body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/*$primary: #00a9de;*/
/*$status-processing-label:*/
/*$status-cart-label: ;*/
html, body {
  font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.87);
}

@media (min-width: 1600px) {
  html, body {
    font-size: 16px;
  }
}

.layout-container, .nav-container > .nav-container__inner,
.ui.container {
  width: 100% !important;
  max-width: 100%;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .layout-container, .nav-container > .nav-container__inner,
  .ui.container {
    width: 656px !important;
  }
}

@media (min-width: 1200px) {
  .layout-container, .nav-container > .nav-container__inner,
  .ui.container {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    width: 1630px !important;
  }
}

html, body {
  height: 100%;
  margin: 0;
}

body.pushable .pusher {
  background-color: #fff;
}

.page__content {
  margin: 30px 0;
}

.page__content.ui.grid {
  margin-top: 0;
}

.page__content h1.header {
  font-size: 1.56em;
  line-height: 1.87em;
  padding: 45px 0;
  width: 100%;
}

.page__content .content-page-box {
  box-shadow: 0px 3px 20px #0000001A;
  padding: 81px 138px;
}

@media (max-width: 1200px) {
  .page__content .content-page-box {
    padding: 1rem;
  }
}

.page__content .content-page-box h4 {
  font-size: 1.12em;
  margin-bottom: 1em;
}

.page__content .content-page-box p {
  margin-bottom: 0.3em;
}

.page__content .content-page-box p.employee-name {
  font-size: 1.12em;
}

.page__content .content-page-box a {
  color: #7f7f7f;
}

.page__content .page-sidebar .ui.accordion .title {
  color: #7f7f7f;
  font-weight: 600;
  border-top: 1px solid #7f7f7f;
  padding: 1em 0;
}

.page__content .page-sidebar .ui.accordion .title .angle.right.icon {
  float: right;
}

.page__content .page-sidebar .ui.accordion .active.title .angle.right.icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page__content .page-sidebar .ui.accordion .ui.list {
  margin-left: 15px;
}

.page__content .page-sidebar .ui.accordion a {
  color: #343538;
  font-size: 0.875rem;
  font-weight: 600;
}

.page__content .page-sidebar .ui.accordion a:hover {
  color: #7f7f7f;
}

.page__content .page-sidebar .ui.accordion .empty-link {
  color: #343538;
  font-size: 0.875rem;
}

/* text content - page break */
div[style="page-break-after:always"] {
  margin: -1em 0 0;
  text-align: right;
}

div[style="page-break-after:always"] > span {
  display: inline-block !important;
}

div[style="page-break-after:always"] > span:hover {
  cursor: pointer;
}

#distributor-register__form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#distributor-register__form .login-page-slider__container {
  width: 100%;
}

#distributor-register__form .register-distributor-btn {
  margin-top: auto;
}

.login-page-slider__container {
  overflow: hidden;
}

.login-page-slider__container .homepage-slider {
  max-height: 205px;
}

.login-page-slider__container img.slide-image {
  max-width: 100%;
  width: 702px;
}

.export-for-channel__taxons.fields {
  flex-flow: row wrap;
}

.export-for-channel__taxons.fields .ui.inverted.segment {
  padding: 0.5em 0.3em;
}

.export-for-channel__taxons.fields .inline.field {
  margin: 0.5em 0 !important;
}

.export-for-channel__taxons.fields .inline.field > label {
  font-size: 0.8em !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td {
  position: relative;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 50%;
  border-left: 1px solid #797979;
  border-top: 1px solid #797979;
  /*border-radius: 2px 0 0 0;*/
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td .ui.header a .sylius-product-name {
  font-size: 1.3rem !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content td {
  font-size: 1em;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content td:first-child {
  padding-left: 1em;
  border-left: 1px solid #797979 !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content tr:last-child td:first-child {
  position: relative;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content tr:last-child td:first-child::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0%;
  border-left: 1px solid #797979;
  /*border-top: 1px solid $color-contrast-low;*/
  /*border-radius: 2px 0 0 0;*/
}

.configurator-groups-orders-summary .ui.header a {
  color: rgba(0, 0, 0, 0.87);
}

.hidden-field {
  display: none !important;
}

.ui.label.awaiting_accept-status__label {
  background-color: #4682B4 !important;
  border-color: #4682B4 !important;
  color: #fff !important;
}

.ui.label.new-status__label {
  background-color: #CD5C5C !important;
  border-color: #CD5C5C !important;
  color: #fff !important;
}

.ui.label.cancelled-status__label {
  background-color: #FFD700 !important;
  border-color: #FFD700 !important;
  color: #fff !important;
}

.ui.label.accepted-status__label {
  background-color: #3CB371 !important;
  border-color: #3CB371 !important;
  color: #fff !important;
}

.ui.basic.label.presentation-pricing-term-range__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-mode-tax-value__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-pricing-retail-term-range__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-mode-retail-tax-value__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

#rate-popup__content.scrolling.content {
  max-height: calc(70vh - 10em);
}

#rate-popup__content table .ui.header {
  display: flex;
  align-items: start;
}

#rate-popup__content table .ui.header > img {
  display: inline-block;
  margin-top: 0.14285714em;
  width: 2.5em;
  height: auto;
  vertical-align: middle;
}

#rate-popup__content table .ui.header a {
  color: #343538;
  font-size: 1em;
}

#rate-popup__content table .ui.header a .sylius-product-name {
  font-size: 0.75em;
  line-height: 1em;
}

#rate-popup__content table .ui.header a .sub.header {
  font-size: 0.6em;
}

#system-rate-custom-value-wrap {
  text-align: left;
}

#system-rate-custom-total-wrap {
  text-align: left;
}

.app_shop_user_logo_userLogo_file__wrap {
  border: 1px solid rgba(34, 36, 38, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

.app_offer_generator_sourceFile__wrap {
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

#app_offer_generator {
  /*    .offer-generator-tabs-dropdowns {
        display: flex;
        width: auto;
        background: #fff;
        border-left: 1px solid rgba(34,36,38,.15);
        border-radius: 0 .28571429rem .28571429rem 0;
        padding: 0 .25em;
        align-items: center;
        
        i.icon {
            margin: 0;
        }
    }*/
}

#app_offer_generator.form.inverted .ui.toggle.checkbox {
  font-size: .78571429rem;
}

#app_offer_generator.form.inverted .ui.toggle.checkbox label:before {
  background: rgba(0, 0, 0, 0.5);
}

#app_offer_generator.form.inverted .ui.toggle.checkbox.checked label {
  color: #fff !important;
}

#app_offer_generator.form.inverted .ui.toggle.checkbox.checked label:before {
  background-color: #1abb9c !important;
}

#app_offer_generator #app_offer_generator_fileTab {
  width: 90%;
}

#app_offer_generator #app_offer_generator_productIdentifierColumn {
  width: 90%;
}

#app_offer_generator #app_offer_generator_productQuantityColumn {
  width: 90%;
}

#app_offer_generator select#app_offer_generator_fileTabSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

#app_offer_generator select#app_offer_generator_productIdentifierColumnSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

#app_offer_generator select#app_offer_generator_productQuantityColumnSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

.gus-disabled {
  pointer-events: none !important;
  opacity: .45 !important;
}

.address-nip-input__wrap {
  display: flex;
}

.address-nip-input__wrap input[type="text"].address-nip-country-code {
  background: #4873A3;
  color: #fff;
  display: flex;
  align-items: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: 39px;
  border: none;
  border-radius: 0;
}

.address-nip-input__wrap input[type="text"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-left: none;
}

.app_shop_notesFiles_file__wrap {
  border: 1px solid rgba(34, 36, 38, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

/** cookie consent **/
#cookieConsentLedLabsWidget {
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 10000;
}

#cookieConsentLedLabsWidget #cookieConsentLedLabsWidgetButton {
  background-color: #fff;
  border: 1px solid #7f7f7f;
  box-shadow: none;
}

#cookieConsentLedLabsWidget #cookieConsentLedLabsWidgetButton:hover {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

#cookieConsentLedLabsModal .content {
  color: #343538;
}

#cookieConsentSecond {
  overflow-y: auto;
  max-height: 70vh;
}

#cookieConsentLedLabsList {
  padding-top: 1em;
  padding-bottom: 1em;
}

#cookieConsentLedLabsList .cookie-consent-list-header {
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#cookieConsentLedLabsList .cookie-consent-list-header .cookie-consent-list-toggler {
  cursor: pointer;
  display: flex;
  align-items: center;
}

#cookieConsentLedLabsList .cookie-consent-list-header .cookie-consent-list-toggler i.dropdown.icon {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  height: auto;
}

#cookieConsentLedLabsList .cookie-consent-list-header .cookie-consent-list-toggler.open i.dropdown.icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  height: auto;
}

#cookieConsentLedLabsList .cookie-consent-list-header .cookie-consent-list-toggler:hover span {
  color: #00a9de;
}

#cookieConsentLedLabsList .cookie-consent-list-content {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  padding-bottom: 1em;
  width: 100%;
}

#cookieConsentLedLabsList .cookie-consent-list-content:last-child {
  border-bottom: 1px solid transparent;
}

#cookieConsentLedLabsList .cookie-consent-list-content .cookie-consent-list-accordion {
  display: none;
}

#cookieConsentLedLabsList #cookieConsentNecessaryCheckbox label {
  cursor: not-allowed !important;
}

.filters__categories .menu .item {
  display: flex !important;
  justify-content: space-between;
  gap: 1em;
}

.loading-segment-wrap {
  display: flex;
  background-color: rgba(255, 255, 255, 0.75);
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 1em;
  line-height: 1;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  transition: background-color .5s linear;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  will-change: opacity;
  z-index: 1000;
}

.loading-segment {
  display: block;
  top: 50vh;
  width: 2.28571429rem;
  height: 2.28571429rem;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  left: 50%;
  margin: 0;
  text-align: center;
  z-index: 1000;
  transform: translateX(-50%) translateY(-50%);
}

.loading-segment::before {
  border-color: rgba(0, 0, 0, 0.1);
  width: 2.28571429rem;
  height: 2.28571429rem;
  margin: 0 0 0 -1.14285714rem;
  position: absolute;
  content: '';
  top: 0;
  left: 50%;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
  box-sizing: inherit;
}

.loading-segment::after {
  border-color: #767676 transparent transparent;
  width: 2.28571429rem;
  height: 2.28571429rem;
  margin: 0 0 0 -1.14285714rem;
  position: absolute;
  content: '';
  top: 0;
  left: 50%;
  -webkit-animation: loader .6s linear;
  animation: loader .6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-style: solid;
  border-width: .2em;
  box-shadow: 0 0 0 1px transparent;
  box-sizing: inherit;
}

.preloader-active {
  position: relative;
}

.is-available-while-supplies {
  margin-top: 0.8em;
}

.is-available-while-supplies strong {
  color: #ed1c24;
}

.is-available-while-supplies__list {
  margin-top: 0.8em;
  line-height: 1;
}

.is-available-while-supplies__list strong {
  color: #ed1c24;
  font-size: 0.85rem;
}

div.marketing-placeholder {
  cursor: pointer;
}

/* Top section *************************/
.homepage-top-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .homepage-top-container {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
    grid-template-areas: "slider recommended";
  }
}

@media (max-width: 767px) {
  .homepage-top-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.lights-banner {
  display: none;
  margin: 0;
  overflow: hidden;
  grid-area: slider;
}

.lights-banner .homepage-slider {
  height: 100%;
  position: relative;
}

.lights-banner .homepage-slider .swiper-slide {
  min-height: 508px;
}

.lights-banner .homepage-slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.lights-banner .homepage-slider .slider-content .slide-header {
  font-size: 4em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.lights-banner .homepage-slider .slider-content .slide-description {
  font-size: 1.2em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.lights-banner .homepage-slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.lights-banner .homepage-slider .slide-link.ui.labeled.icon.button > .icon,
.lights-banner .homepage-slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.lights-banner .homepage-slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.lights-banner .homepage-slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.lights-banner .homepage-slider .homepage-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.lights-banner .homepage-slider .homepage-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.lights-banner .homepage-slider .homepage-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .lights-banner .homepage-slider {
    display: none;
  }
}

@media (max-width: 768px) {
  .lights-banner .homepage-slider-plug {
    display: block;
  }
}

@media (min-width: 1200px) {
  .lights-banner .homepage-slider-plug {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .lights-banner {
    display: block;
  }
}

.become-distributor {
  padding: 2rem;
  background-color: #000;
  color: #F7F7F7;
  display: grid;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  grid-area: distributor;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .become-distributor {
    width: 400px;
    margin: auto;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50px);
  }
}

.become-distributor .bitbag-block {
  max-width: 250px;
  text-align: center;
}

.become-distributor .bitbag-block .field {
  border: 1px solid #fff;
  border-radius: 0;
}

.become-distributor .bitbag-block h2 {
  font-size: 1.85rem;
  color: #F7F7F7;
  font-weight: 700;
  margin-bottom: 1rem;
}

.become-distributor .bitbag-block p {
  color: #F7F7F7;
  margin-bottom: 1.5rem;
}

.become-distributor .bitbag-block input[type="email"],
.become-distributor .bitbag-block input[type="tel"] {
  background-color: transparent;
  color: #F7F7F7;
  border-radius: 0;
  border: 1px solid #000;
  text-align: center;
}

.become-distributor .bitbag-block button[type="submit"] {
  width: 160px;
  background-color: #7f7f7f;
  border-radius: 10px;
  margin-top: 1em;
  border: 1px solid #fff;
}

.become-distributor .bitbag-block a.become-distributor-submit {
  width: 160px;
  background-color: #7f7f7f;
  border-radius: 10px;
  margin-top: 1em;
}

.products-recommended-container {
  background-color: #000;
  color: #F7F7F7;
  /*display: grid;*/
  align-items: center;
  justify-content: center;
  overflow: hidden;
  grid-area: recommended;
  padding: 1rem 2rem;
}

/* Taxons section **************************/
.homepage-taxons {
  background-color: #fff;
  padding-bottom: 3rem;
  font-size: 1rem;
  color: #343538;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .homepage-taxons {
    padding-top: 150px;
  }
}

.homepage-taxons-container .product-list__filters {
  grid-area: filters;
  display: block !important;
}

@media (max-width: 1200px) {
  .homepage-taxons-container .product-list__filters {
    display: none !important;
  }
}

.homepage-taxons-container .product-list__content {
  grid-area: list;
}

.homepage-taxons-container .product-list__content .warning.message {
  display: none;
}

.homepage-taxons-container .product-list__content h1.product-list__head-title {
  margin-top: 0.5em;
}

@media (max-width: 768px) {
  .homepage-taxons-container .product-list__content h1.product-list__head-title {
    margin-top: 1.5em;
  }
}

@media (min-width: 1200px) {
  .homepage-taxons-container {
    display: grid;
    grid-template-columns: 250px 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
    grid-template-areas: "filters list";
  }
}

.homepagebox {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: min-content 1fr min-content;
  grid-gap: 1rem;
  grid-template-areas: "title img" "content img" "more img";
}

.homepagebox:hover .homepagebox__imgwrapper img {
  filter: drop-shadow(0px 0px 3.5rem rgba(255, 255, 255, 0.8));
  transform: scale(1.1);
}

.homepagebox:hover .homepagebox__more {
  background-color: #000;
}

.homepagebox__title {
  grid-area: title;
  font-size: 1.875rem;
  letter-spacing: 0.75px;
  margin-bottom: 0;
  font-weight: 300;
}

.homepagebox__content {
  grid-area: content;
}

.homepagebox__content p {
  opacity: 0.57;
  letter-spacing: 0.4px;
  line-height: 1.7em;
}

.homepagebox__imgwrapper {
  grid-area: img;
  display: grid;
  align-items: center;
  justify-content: right;
}

.homepagebox__imgwrapper img {
  max-height: 200px;
  max-width: 100%;
  width: auto;
  transition: filter .3s, transform .3s;
  will-change: filter, transform;
}

@media (min-width: 768px) {
  .homepagebox__imgwrapper img {
    width: 100%;
    max-height: unset;
  }
}

.homepagebox__more {
  grid-area: more;
}

/* About us section ***************************/
.homepage-aboutus {
  color: #797979;
  font-size: 1.18rem;
}

.homepage-aboutus h2 {
  font-size: 2.38rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .homepage-aboutus {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .homepage-aboutus.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .homepage-aboutus {
    display: grid;
    grid-template-columns: 0.5fr 0.5fr;
    grid-template-areas: "video content";
  }
}

@media (min-width: 768px) and (min-width: 656px) {
  .homepage-aboutus {
    grid-template-columns: calc(50% + 0px) 328px;
  }
}

@media (min-width: 1200px) {
  .homepage-aboutus {
    display: grid;
    grid-template-columns: 0.666fr 0.333fr;
    grid-template-areas: "video content";
  }
}

@media (min-width: 1200px) and (min-width: 1630px) {
  .homepage-aboutus {
    grid-template-columns: calc(50% + 270.58px) 542.79px;
  }
}

.homepage-aboutus__video {
  grid-area: video;
  position: relative;
  padding-bottom: 56.25%;
}

.homepage-aboutus__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.homepage-aboutus__content {
  grid-area: content;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.homepage-aboutus__content .button--more {
  font-size: 0.9rem;
}

@media (min-width: 1200px) {
  .homepage-aboutus__content {
    padding: 3rem;
  }
}

/* Latest products section *********************/
.homepage-latestproducts-container {
  background: transparent url(/ledlabsb2b-theme/images/latestbg.dae69d80.png) 0% 0% no-repeat padding-box;
}

.homepage-latestproducts-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.homepage-latestproducts-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.homepage-latestproducts-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 270px;
  max-height: 270px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.homepage-latestproducts-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.homepage-latestproducts-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.homepage-latestproducts-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.homepage-latestproducts-container .ui.card .content h3 a {
  color: #343538;
}

.homepage-latestproducts-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.homepage-latestproducts-container__header {
  padding-top: 5rem;
  margin-bottom: 2rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.homepage-latestproducts-container__title {
  font-size: 2.56rem;
  color: #797979;
  font-weight: 400;
}

.homepage-latestproducts-container__buttons {
  user-select: none;
}

/* Top solutions baner section **************/
.homepage-primarydark-container {
  background-color: #121F2E;
  padding-top: 50px;
  margin-top: -100px;
}

@media (max-width: 767px) {
  .homepage-primarydark-container {
    display: none;
  }
}

.homepage-second-baner-container {
  position: relative;
  bottom: -100px;
  margin-bottom: 100px;
}

.homepage-second-baner-container img {
  min-height: 210px;
  box-shadow: 0px 15px 30px rgba(18, 31, 46, 0.4);
  max-width: 100%;
  height: auto !important;
}

.homepage-second-baner-container h2 {
  position: absolute;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

@media (min-width: 768px) {
  .homepage-second-baner-container h2 {
    font-size: 2.56rem;
  }
}

/* Blog baner section *************************/
.homepage-blog-container,
.articles-gallery-container,
.articles-gallery-in-content-container {
  margin-top: 5rem;
  margin-bottom: 2rem;
}

.homepage-blog-container .ui.card,
.articles-gallery-container .ui.card,
.articles-gallery-in-content-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.homepage-blog-container .ui.card > :first-child,
.articles-gallery-container .ui.card > :first-child,
.articles-gallery-in-content-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.homepage-blog-container .ui.card a.image,
.articles-gallery-container .ui.card a.image,
.articles-gallery-in-content-container .ui.card a.image {
  padding: 1em;
  height: 195px;
  overflow: hidden;
}

.homepage-blog-container .ui.card .image,
.articles-gallery-container .ui.card .image,
.articles-gallery-in-content-container .ui.card .image {
  background-color: #fff;
}

.homepage-blog-container .ui.card .content,
.articles-gallery-container .ui.card .content,
.articles-gallery-in-content-container .ui.card .content {
  border-top: none;
}

.homepage-blog-container .ui.card .content .meta,
.articles-gallery-container .ui.card .content .meta,
.articles-gallery-in-content-container .ui.card .content .meta {
  font-size: 1.25em;
  font-weight: 300;
  color: #121F2E;
  margin-bottom: 14px;
}

.homepage-blog-container .ui.card .content h3,
.articles-gallery-container .ui.card .content h3,
.articles-gallery-in-content-container .ui.card .content h3 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
}

.homepage-blog-container .ui.card .content h3 a,
.articles-gallery-container .ui.card .content h3 a,
.articles-gallery-in-content-container .ui.card .content h3 a {
  color: #121F2E;
}

.homepage-blog-container .ui.card .extra.content .ui.basic.label,
.articles-gallery-container .ui.card .extra.content .ui.basic.label,
.articles-gallery-in-content-container .ui.card .extra.content .ui.basic.label {
  border: none;
  padding-bottom: 15px;
  padding-top: 15px;
}

.homepage-blog-container .ui.card > .extra,
.articles-gallery-container .ui.card > .extra,
.articles-gallery-in-content-container .ui.card > .extra {
  border-top: none !important;
}

.homepage-blog-container__header {
  margin-bottom: 2rem !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.homepage-blog-container__title {
  margin-right: 1rem;
  color: #121F2E;
  font-size: 2.56rem;
  font-weight: 400;
}

.homepage-blog-container__buttons {
  user-select: none;
}

.homepage-blog-container__buttons .show-all {
  width: 15em;
}

/* Newsletter section **********************/
.homepage-newsletter-container {
  background: #121F2E url(/ledlabsb2b-theme/images/newsletterbg.c0256f0b.png) no-repeat;
  background-size: cover;
  padding-bottom: 10vw;
  padding-top: 10vw;
}

.homepage-newsletter-container .newsletter {
  color: #F7F7F7;
}

.homepage-newsletter-container .newsletter input[type="text"] {
  color: #fff;
  background-color: #000;
  border-radius: 0;
}

.homepage-newsletter-container .newsletter input[type="email"] {
  color: #fff;
  background-color: #000;
  border-radius: 0;
}

.homepage-newsletter-container .newsletter .button {
  background-color: #7f7f7f;
  color: #fff;
  border-radius: 0 !important;
}

.homepage-newsletter-container .newsletter > .right {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
}

.homepage-newsletter-container .newsletter__title {
  color: #F7F7F7;
  font-size: 2.38rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .homepage-newsletter-container {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
}

/* what is that? */
.homepage-bottom-container {
  padding-top: 65px;
  padding-bottom: 65px;
  background-color: #7f7f7f;
}

.homepage-bottom-container h5 {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.homepage-product-list__banner-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .homepage-product-list__banner-container {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .homepage-product-list__banner-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.homepage-product-list__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.homepage-product-list__banner .products-list__slider {
  height: 100%;
  position: relative;
}

.homepage-product-list__banner .products-list__slider .swiper-slide {
  min-height: 210px;
}

.homepage-product-list__banner .products-list__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.homepage-product-list__banner .products-list__slider .slider-content .slide-header {
  font-size: 2em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-list__banner .products-list__slider .slider-content .slide-description {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-list__banner .products-list__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.homepage-product-list__banner .products-list__slider .slide-link.ui.labeled.icon.button > .icon,
.homepage-product-list__banner .products-list__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.homepage-product-list__banner .products-list__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.homepage-product-list__banner .products-list__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.homepage-product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.homepage-product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.homepage-product-list__banner .products-list__slider .products-list-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .homepage-product-list__banner .products-list__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-product-list__banner {
    display: block;
    margin-bottom: 1em;
  }
}

.homepage-product-filters__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.homepage-product-filters__banner .products-filters__slider {
  height: 100%;
  position: relative;
  margin: 0;
}

.homepage-product-filters__banner .products-filters__slider .swiper-slide {
  min-height: 150px;
}

.homepage-product-filters__banner .products-filters__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.homepage-product-filters__banner .products-filters__slider .slider-content .slide-header {
  font-size: 1em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-filters__banner .products-filters__slider .slider-content .slide-description {
  font-size: 0.75em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-filters__banner .products-filters__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.homepage-product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.button > .icon,
.homepage-product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.homepage-product-filters__banner .products-filters__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.homepage-product-filters__banner .products-filters__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .homepage-product-filters__banner .products-filters__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-product-filters__banner {
    display: block;
    margin-bottom: 1em;
  }
}

/** homepage newsfeeds **/
.newsfeed-homepage {
  display: grid;
  margin-bottom: 5px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-column-gap: 5px;
  grid-template-areas: "newsfeed-homepage-news newsfeed-homepage-unprospectives" "newsfeed-homepage-news-products newsfeed-homepage-unprospectives-products" "newsfeed-homepage-news-bottom newsfeed-homepage-unprospectives-bottom";
}

@media (max-width: 1200px) {
  .newsfeed-homepage {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "newsfeed-homepage-news" "newsfeed-homepage-news-products" "newsfeed-homepage-news-bottom" "newsfeed-homepage-unprospectives" "newsfeed-homepage-unprospectives-products" "newsfeed-homepage-unprospectives-bottom";
  }
}

.newsfeed-homepage .newsfeed-homepage-products__grid {
  width: 95%;
  margin: 0 auto;
}

.newsfeed-homepage .newsfeed-homepage-news {
  grid-area: newsfeed-homepage-news;
  border-top: 1px solid #48799F;
  border-right: 1px solid #48799F;
  border-left: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-unprospectives {
  grid-area: newsfeed-homepage-unprospectives;
  border-top: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-news-bottom {
  grid-area: newsfeed-homepage-news-bottom;
  border-bottom: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-unprospectives-bottom {
  grid-area: newsfeed-homepage-unprospectives-bottom;
  border-bottom: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-news-products {
  grid-area: newsfeed-homepage-news-products;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-unprospectives-products {
  grid-area: newsfeed-homepage-unprospectives-products;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .product-list-item-wrapper__homepage.column:not(.row) {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.2rem !important;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage {
  padding: 0.5rem;
  grid-template-columns: 10% 1.5fr 0.8fr 1.5fr 1fr;
  min-height: auto;
  grid-gap: 0.5rem;
  grid-template-areas: "gallery header additional price cartadd";
  grid-template-rows: auto;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__title a {
  font-size: 0.85rem;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__addtocart-wrapper .addtocart {
  flex-direction: column;
  gap: 1.5em;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__addtocart-wrapper .addtocart .cart__amount {
  margin-right: 0;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__addtocart-wrapper .addtocart .cart__amount .amount__count {
  width: 3em;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__addtocart-wrapper .addtocart a.cart__add {
  padding-bottom: 1em;
  padding-top: 1em;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__additional .additional__warehouse {
  flex-direction: column;
  align-items: start;
  gap: 0.3em;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__additional .additional__warehouse .warehouse__value {
  text-align: left;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__additional .additional__warehouse .warehouse__lack_profiles_b2b {
  font-size: 0.65rem;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_catalog {
  display: flex;
  grid-column-gap: 0.3rem;
  flex-wrap: inherit;
  align-items: baseline;
  justify-content: space-between;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_b2b {
  display: flex;
  grid-column-gap: 0.3rem;
  flex-wrap: inherit;
  align-items: baseline;
  justify-content: space-between;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_net {
  display: flex;
  grid-column-gap: 0.3rem;
  flex-wrap: inherit;
  align-items: baseline;
  justify-content: space-between;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_net .price__value .sylius-product-price {
  font-size: 0.8rem;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_net .price__value .price__sufix {
  font-size: 0.8rem;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .price__value {
  text-align: right;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__ean {
  font-size: 0.7rem;
}

.newsfeed-homepage-news-products-full {
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage-news-products-full .newsfeed-homepage-products__grid {
  width: 95%;
  margin: 0 auto;
}

.newsfeed-homepage-news-products-full .newsfeed-homepage-products__grid .product-list-item-wrapper.column:not(.row) {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.2rem !important;
}

.newsfeed-homepage-unprospectives-products-full {
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage-unprospectives-products-full .newsfeed-homepage-products__grid {
  width: 95%;
  margin: 0 auto;
}

.newsfeed-homepage-unprospectives-products-full .newsfeed-homepage-products__grid .product-list-item-wrapper.column:not(.row) {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.2rem !important;
}

.newsfeed-homepage-full {
  border-top: 1px solid #48799F;
  border-right: 1px solid #48799F;
  border-left: 1px solid #48799F;
}

.unprospectives-homepage-full {
  border-top: 1px solid #48799F;
  border-right: 1px solid #48799F;
  border-left: 1px solid #48799F;
}

.newsfeed-homepage-full-bottom {
  border-bottom: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.unprospectives-homepage-full-bottom {
  border-bottom: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage-bottom-image__wrap {
  position: relative;
}

.newsfeed-homepage-bottom-image__wrap a.newsfeed-homepage-more__button {
  position: absolute;
  top: 50%;
  left: 2.5%;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #48799F;
  color: #48799F;
  font-weight: 600;
  margin-top: -22px;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.newsfeed-homepage-bottom-image__wrap a.newsfeed-homepage-more__button:hover {
  color: #fff;
  background: #48799F;
}

.product-list .product-list__filters:not(.open) {
  display: none;
}

.product-list .product-list__sorting:not(.open) {
  display: none;
}

.product-list .product-list__mobile-topbar {
  display: block;
}

.product-list .ui.breadcrumb {
  margin-bottom: 1rem !important;
}

.product-list .product-list__description {
  margin-bottom: 2rem;
}

@media (min-width: 1200px) {
  .product-list > .ui.container > form {
    display: grid;
    grid-template-columns: 250px 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "filters sorting" "filters list" "desc desc";
    grid-gap: 2rem;
  }
  .product-list .product-list__filters {
    grid-area: filters;
    display: block !important;
  }
  .product-list .product-list__sorting {
    grid-area: sorting;
    display: flex !important;
  }
  .product-list .product-list__content {
    grid-area: list;
  }
  .product-list .product-list__description {
    grid-area: desc;
  }
  .product-list .product-list__mobile-topbar {
    display: none;
  }
  .product-list .ui.breadcrumb {
    margin-bottom: 0.2rem !important;
  }
}

.product-list__content .swiper-wrapper {
  display: flex;
  align-items: center;
}

.product-list__content .products-images-slider img {
  width: auto !important;
  max-height: 20rem;
  margin: auto;
}

.product-list__content .products-images-slider-thumbs .swiper-slide {
  width: 25%;
}

.product-list__content .model-overlay {
  display: flex;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 2em;
  font-weight: 800;
  color: #F7F7F7;
  opacity: 0.4;
  justify-content: center;
  align-items: center;
}

.product-list__content .model-overlay .model-overlay-text {
  text-shadow: 1px 1px #343538;
}

.product-list__content .product-list__head-title {
  color: #707070;
}

.ui.grid > .product-list-item-wrapper.column:not(.row) {
  padding-top: 0.5rem;
  padding-bottom: 0rem;
}

.product-list-item {
  display: grid;
  grid-template-rows: repeat(5, auto);
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "header header" "gallery price" "gallery additional" "gallery attributes" "cartadd cartadd";
  grid-gap: 1.5rem 1rem;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}

@media (min-width: 768px) {
  .product-list-item {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 15% 1fr 1.5fr;
    grid-template-areas: "gallery header header" "gallery price cartadd" "gallery additional cartadd" "gallery attributes cartadd";
  }
}

@media (min-width: 1200px) {
  .product-list-item {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 15% 1.5fr 1fr 1.3fr 1.5fr;
    grid-template-areas: "gallery header additional price cartadd" "gallery attributes additional price cartadd";
    grid-gap: 1.5rem 0.5rem;
    padding: 1rem;
  }
}

@media (min-width: 1600px) {
  .product-list-item {
    padding: 0.5rem 1rem;
  }
}

.product-list-item__header {
  grid-area: header;
}

.product-list-item__header a {
  color: #121F2E;
}

.product-list-item__title {
  letter-spacing: 0.63px;
  color: #121F2E;
  font-size: 1rem;
  font-weight: 700;
  display: inline;
}

@media (min-width: 1200px) {
  .product-list-item__title {
    font-size: 1rem;
    display: block;
    margin-bottom: 0.2em;
  }
}

.product-list-item__sku {
  letter-spacing: 0.5px;
  color: #797979;
  font-weight: 300;
  font-size: 0.75rem;
  display: inline-block;
  margin-top: 0;
}

@media (min-width: 1200px) {
  .product-list-item__sku {
    display: block;
    margin-top: 0.2em;
  }
}

.product-list-item__ean {
  letter-spacing: 0.5px;
  color: #797979;
  font-weight: 300;
  font-size: 0.75rem;
  display: inline-block;
  margin-top: 0;
}

@media (min-width: 1200px) {
  .product-list-item__ean {
    display: block;
    margin-top: 0.2em;
  }
}

.product-list-item__attributes {
  grid-area: attributes;
  font-size: 0.7rem;
}

.product-list-item__attributes a.attributes__list-toggler {
  cursor: pointer;
  color: #121F2E;
}

.product-list-item__attributes .attributes__list {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.product-list-item__attributes .attributes__list .list__item {
  box-shadow: none;
  padding: 0;
  margin-bottom: 0.5em;
  display: flex;
  flex-flow: row wrap;
}

.product-list-item__attributes .attributes__list .list__item .item__title {
  color: #707070;
  margin-right: 10px;
}

.product-list-item__attributes .attributes__list .list__item .item__value {
  color: #707070;
  font-weight: 900;
}

.product-list-item__attributes .attributes__list .list__item .systems-toggle {
  display: none;
  color: #707070;
  font-weight: 900;
}

.product-list-item__attributes .attributes__list .list__item .systems-toggler {
  cursor: pointer;
}

@media (min-width: 1200px) {
  .product-list-item__attributes {
    font-size: 0.7rem;
  }
}

.product-list-item__price {
  grid-area: price;
}

.product-list-item__price .product-list-item__price_net,
.product-list-item__price .product-list-item__price_gross {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_net .price__prefix,
.product-list-item__price .product-list-item__price_gross .price__prefix {
  width: 100%;
}

.product-list-item__price .product-list-item__price_net .price__label,
.product-list-item__price .product-list-item__price_net .price__prefix,
.product-list-item__price .product-list-item__price_net .price__sufix,
.product-list-item__price .product-list-item__price_gross .price__label,
.product-list-item__price .product-list-item__price_gross .price__prefix,
.product-list-item__price .product-list-item__price_gross .price__sufix {
  color: #343538;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_net .price__value,
.product-list-item__price .product-list-item__price_gross .price__value {
  color: #121F2E;
  font-weight: 900;
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_net .price__value .sylius-product-price,
.product-list-item__price .product-list-item__price_gross .price__value .sylius-product-price {
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_net .price__value .sylius-product-original-price,
.product-list-item__price .product-list-item__price_gross .price__value .sylius-product-original-price {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .product-list-item__price .product-list-item__price_net .price__prefix,
  .product-list-item__price .product-list-item__price_gross .price__prefix {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_net .price__label,
  .product-list-item__price .product-list-item__price_net .price__prefix,
  .product-list-item__price .product-list-item__price_net .price__sufix,
  .product-list-item__price .product-list-item__price_gross .price__label,
  .product-list-item__price .product-list-item__price_gross .price__prefix,
  .product-list-item__price .product-list-item__price_gross .price__sufix {
    font-size: 0.8rem;
  }
}

.product-list-item__price .product-list-item__price_promotion {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_promotion .price__prefix {
  width: 100%;
}

.product-list-item__price .product-list-item__price_promotion .price__label,
.product-list-item__price .product-list-item__price_promotion .price__prefix {
  color: red;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_promotion .price__sufix {
  color: red;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value {
  color: red;
  font-weight: 900;
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value .sylius-product-price {
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value .sylius-product-original-price {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .product-list-item__price .product-list-item__price_promotion .price__prefix {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_promotion .price__label,
  .product-list-item__price .product-list-item__price_promotion .price__prefix,
  .product-list-item__price .product-list-item__price_promotion .price__sufix {
    font-size: 0.8rem;
  }
}

.product-list-item__price .product-list-item__price_catalog {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_catalog .price__label,
.product-list-item__price .product-list-item__price_catalog .price__value,
.product-list-item__price .product-list-item__price_catalog .price__sufix {
  font-size: 0.5rem;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_catalog .price__label,
  .product-list-item__price .product-list-item__price_catalog .price__prefix,
  .product-list-item__price .product-list-item__price_catalog .price__value,
  .product-list-item__price .product-list-item__price_catalog .price__sufix {
    font-size: 0.75rem;
  }
}

.product-list-item__price .product-list-item__price_b2b {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_b2b .price__label,
.product-list-item__price .product-list-item__price_b2b .price__value,
.product-list-item__price .product-list-item__price_b2b .price__sufix {
  font-size: 0.5rem;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_b2b .price__label,
  .product-list-item__price .product-list-item__price_b2b .price__prefix,
  .product-list-item__price .product-list-item__price_b2b .price__value,
  .product-list-item__price .product-list-item__price_b2b .price__sufix {
    font-size: 0.75rem;
  }
}

.product-list-item__price .product-list-item__packing-methods {
  font-size: 0.7rem;
  margin-top: 0.5rem;
}

.product-list-item__price .product-list-item__packing-methods .ui.dropdown.packingMethods__dropdown .menu > .item {
  font-size: 0.7rem;
  padding: 0.7rem !important;
}

@media (min-width: 768px) {
  .product-list-item__price {
    position: relative;
  }
}

.product-list-item__additional {
  grid-area: additional;
}

.product-list-item__additional .additional__warehouse,
.product-list-item__additional .additional__shipping {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

@media (min-width: 768px) {
  .product-list-item__additional .additional__warehouse,
  .product-list-item__additional .additional__shipping {
    justify-content: start;
  }
}

@media (min-width: 1200px) {
  .product-list-item__additional .additional__warehouse,
  .product-list-item__additional .additional__shipping {
    justify-content: space-between;
  }
}

.product-list-item__additional .warehouse__title,
.product-list-item__additional .shipping__title {
  color: #707070;
  font-size: 0.75rem;
  margin-right: 5px;
  max-width: 80px;
}

.product-list-item__additional .warehouse__value,
.product-list-item__additional .shipping__value {
  font-size: 0.7rem;
  color: #00D811;
  font-weight: 900;
}

.product-list-item__additional .warehouse__value.can-see-stock {
  text-align: center;
  width: 100%;
}

.product-list-item__additional .warehouse__value > * {
  /*display: flex;*/
  /*gap: 2px;*/
}

.product-list-item__additional .warehouse__value .warehouse__much {
  color: #00D811;
}

.product-list-item__additional .warehouse__value .warehouse__average {
  color: #00D811;
}

.product-list-item__additional .warehouse__value .warehouse__little {
  color: orange;
}

.product-list-item__additional .warehouse__value .warehouse__lack {
  color: #54748d;
}

.product-list-item__additional .warehouse__value .warehouse__lack_profiles_b2b {
  color: #54748d;
}

.product-list-item__additional .warehouse__value.can-see-stock .warehouse__lack_profiles_b2b {
  margin-bottom: 5px;
}

.product-list-item__additional .warehouse__value .availability-bar-wrap {
  width: 50px;
  height: 12px;
  border: 1px solid #9b9898;
}

.product-list-item__additional .warehouse__value.can-see-stock .availability-bar-wrap {
  margin: 0 auto;
}

.product-list-item__additional .warehouse__value .availability-bar {
  display: block;
  height: 10px;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-lack {
  width: 5%;
  background-color: #54748d;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-lack_profiles_b2b {
  width: 5%;
  background-color: #54748d;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-little {
  width: 33%;
  background-color: orange;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-average {
  width: 70%;
  background-color: #00D811;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-much {
  width: 100%;
  background-color: #00D811;
}

@media (min-width: 1200px) {
  .product-list-item__additional {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .product-list-item__additional.can-see-stock-item {
    display: block;
    /*justify-content: space-between;*/
  }
}

.product-list-item__additional.can-see-stock-item .additional__warehouse {
  align-items: center;
}

.product-list-item__cta {
  grid-area: cta;
  display: flex;
  justify-content: space-between;
}

.product-list-item__cta .cta__more,
.product-list-item__cta .cta__fav {
  text-transform: uppercase;
  color: #7f7f7f;
  border: 1px solid #7f7f7f;
  padding: 14px 25px;
  text-align: center;
  border-radius: 10px;
  letter-spacing: 0.72px;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-list-item__cta .cta__more {
  display: none;
  margin-right: 1rem;
}

.product-list-item__cta .cta__fav {
  width: 100%;
}

@media (min-width: 1200px) {
  .product-list-item__cta .cta__more {
    display: flex;
  }
  .product-list-item__cta .cta__fav {
    width: auto;
  }
}

.product-list-item__addtocart-wrapper {
  grid-area: cartadd;
}

.product-list-item__addtocart-wrapper > .addtocart {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__variations.hidden {
  display: none;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  position: relative;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
  position: absolute;
  left: 0;
  display: block;
  bottom: -15px;
  font-size: 0.6rem;
  width: 100%;
  text-align: center;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
    bottom: -20px;
    font-size: 0.7rem;
  }
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__more,
.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__less {
  border: 1px solid #7f7f7f;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #7f7f7f;
  font-weight: 700;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 8px;
  padding: 0.5em 0;
  width: 4em;
  text-align: center;
  -moz-appearance: textfield;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-outer-spin-button, .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add {
  text-transform: uppercase;
  color: #fff;
  background-color: #48a364;
  padding: 14px 45px;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
  font-size: 0.55rem;
  font-weight: 700;
  width: auto;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-right: 0;
}

.product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add:hover {
  background-color: #0a5c36;
}

@media (min-width: 768px) {
  .product-list-item__addtocart-wrapper > .addtocart {
    justify-content: flex-end;
  }
  .product-list-item__addtocart-wrapper > .addtocart .cart__add {
    width: auto;
  }
}

.product-list-item__addtocart-wrapper .package-info__quantity {
  position: absolute;
  left: 0;
  bottom: -1em;
}

.product-list-item__addtocart-wrapper .package-info__quantity small {
  font-size: 0.7rem;
  color: #707070;
}

.product-list-item__addtocart-wrapper .package-info__quantity small > .cart__amount-unit {
  position: relative;
  left: 1px;
}

@media (min-width: 768px) {
  .product-list-item__addtocart-wrapper .package-info__quantity {
    bottom: -1.5em;
  }
}

.product-list-item__addtocart-wrapper .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product-list-item__addtocart-wrapper .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product-gallery-wrapper {
  grid-area: gallery;
  overflow: hidden;
  display: flex;
}

.product-gallery-wrapper .product-images-gallery {
  min-width: 0;
  margin: auto;
}

.product-gallery-wrapper .products-images-slider {
  overflow: hidden;
  margin-bottom: 12px;
}

.product-gallery-wrapper .products-images-slider .products-images-slider__next,
.product-gallery-wrapper .products-images-slider .products-images-slider__prev,
.product-gallery-wrapper .products-images-slider .products-images-slider__pagination {
  display: none;
}

@media (min-width: 1200px) {
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__next {
    display: flex;
  }
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__prev {
    display: flex;
  }
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__pagination {
    display: flex;
  }
}

.product-gallery-wrapper .products-images-slider-thumbs {
  overflow: hidden;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide {
  opacity: 0.4;
  height: auto;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

@media (max-width: 767px) {
  .product-gallery-wrapper .products-images-slider-thumbs {
    display: none;
  }
}

@media (min-width: 1300px) {
  .product-gallery-wrapper .product-images-gallery {
    display: flex;
    flex-flow: row-reverse nowrap;
    height: 20rem;
  }
  .product-gallery-wrapper .products-images-slider {
    margin-bottom: 0;
    margin-left: 12px;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide {
    display: flex;
    align-items: center;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide a {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide img {
    height: auto !important;
    width: 100% !important;
    max-height: 100%;
    object-fit: contain;
  }
  .product-gallery-wrapper .products-images-slider-thumbs {
    flex: 0 0 80px;
  }
  .product-gallery-wrapper .products-images-slider-thumbs .swiper-slide {
    width: 100%;
  }
}

.product-list__filters {
  padding-bottom: 2rem;
}

.product-list__filters .filters__box {
  padding: 15px 0;
  border-bottom: 1px solid #7f7f7f;
}

.product-list__filters .filters-wrapper > .item {
  margin-top: 1rem;
}

.product-list__filters .filters__cat {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #7f7f7f;
}

.product-list__filters .filters__cat .cat__header {
  color: #7f7f7f;
  font-size: 0.875rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.product-list__filters .filters__cat .cat__item {
  color: #343538;
  font-size: 0.875rem;
  font-weight: 700;
  padding-left: 20px;
  margin: 5px 0;
}

.product-list__filters .filters__brand .brand__header {
  font-size: 0.875rem;
  font-weight: 700;
  color: #343538;
  margin-bottom: 10px;
  display: inline-block;
}

.product-list__filters .filters__brand .brand__list {
  display: flex;
  flex-wrap: wrap;
}

.product-list__filters .filters__brand .brand__list .brand__list-item {
  margin: 8px 17px 8px 0;
  border: 1px solid rgba(0, 185, 228, 0.2);
  position: relative;
}

.product-list__filters .filters__brand .brand__list .brand__list-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-list__filters .filters__list .list__header {
  font-size: 0.875rem;
  font-weight: 700;
  color: #343538;
  margin-bottom: 10px;
  display: inline-block;
}

.product-list__filters .filters__list .list__options {
  display: flex;
  flex-direction: column;
}

.product-list__filters .filters__list .list__options .list__options-item {
  display: flex;
  margin: 10px 0;
}

.product-list__filters .filters__list .list__options label {
  color: #737680;
  font-size: 0.75rem;
  margin-left: 15px;
}

.product-list__filters .filters__list .list__options input {
  width: 20px;
  height: 20px;
}

.product-list__filters .hiddenoptions {
  display: none;
}

.product-list__sorting {
  padding: 4px 20px;
  background-color: #9b9898;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.product-list__sorting .label {
  font-size: 0.75rem;
}

.product-list__sorting .dropdown {
  color: #fff;
  font-weight: 700;
  background-color: #9b9898;
}

.product-list__sorting .filters__pagination {
  display: none;
}

.product-list__sorting .ui.simple.dropdown:hover > .menu {
  width: 100%;
}

@media (min-width: 1200px) {
  .product-list__sorting {
    flex-direction: row;
    justify-content: stretch;
    margin-bottom: 0;
  }
  .product-list__sorting .separator {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.45);
  }
  .product-list__sorting .label {
    opacity: 0.7;
    color: #FFFFFF;
  }
  .product-list__sorting .filters__pagination {
    display: block;
    margin-left: auto;
  }
  .product-list__sorting .filters__pagination .pagination__title,
  .product-list__sorting .filters__pagination .pagination__sufix {
    color: #FFFFFF;
    font-size: 0.75rem;
    opacity: 0.7;
  }
  .product-list__sorting .filters__pagination .pagination__active,
  .product-list__sorting .filters__pagination .pagination__end {
    font-weight: 700;
    color: #fff;
    padding: 0 8px 3px 8px;
    margin: 0 6px;
  }
  .product-list__sorting .filters__pagination .pagination__active {
    border-bottom: 1px solid #fff;
  }
  .product-list__sorting .filters__pagination .pagination__prev,
  .product-list__sorting .filters__pagination .pagination__next {
    color: #fff;
    opacity: 0.7;
    font-size: 1rem;
  }
}

.product-list__mobile-topbar {
  background-color: #000;
  color: #F7F7F7;
  display: flex;
  padding: 2.5rem 0 0 0;
  margin-bottom: 2rem;
}

.product-list__mobile-topbar .filters-button,
.product-list__mobile-topbar .sorting-button {
  appearance: none;
  background-color: transparent;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  color: #F7F7F7;
  margin-right: 1rem;
  outline: none !important;
  border-bottom: 4px solid transparent;
  padding: 0.5rem 1rem;
}

.product-list__mobile-topbar .filters-button.open,
.product-list__mobile-topbar .sorting-button.open {
  border-bottom-color: #7f7f7f;
}

.product-list__container {
  overflow: hidden;
}

.product-list__banner-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .product-list__banner-container {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .product-list__banner-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.product-list__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.product-list__banner .products-list__slider {
  height: 100%;
  position: relative;
}

.product-list__banner .products-list__slider .swiper-slide {
  min-height: 210px;
}

.product-list__banner .products-list__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.product-list__banner .products-list__slider .slider-content .slide-header {
  font-size: 2em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-list__banner .products-list__slider .slider-content .slide-description {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-list__banner .products-list__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.product-list__banner .products-list__slider .slide-link.ui.labeled.icon.button > .icon,
.product-list__banner .products-list__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.product-list__banner .products-list__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.product-list__banner .products-list__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.product-list__banner .products-list__slider .products-list-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .product-list__banner .products-list__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .product-list__banner {
    display: block;
    margin-bottom: 1em;
  }
}

.product-filters__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.product-filters__banner .products-filters__slider {
  height: 100%;
  position: relative;
  margin: 1em 0;
}

.product-filters__banner .products-filters__slider .swiper-slide {
  min-height: 150px;
}

.product-filters__banner .products-filters__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.product-filters__banner .products-filters__slider .slider-content .slide-header {
  font-size: 1em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-filters__banner .products-filters__slider .slider-content .slide-description {
  font-size: 0.75em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-filters__banner .products-filters__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.button > .icon,
.product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.product-filters__banner .products-filters__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.product-filters__banner .products-filters__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.product-filters__banner .products-filters__slider .products-filters-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .product-filters__banner .products-filters__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .product-filters__banner {
    display: block;
    margin-bottom: 1em;
  }
}

#taxon-options-filter__submit {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
}

#taxon-options-filter__submit.floating {
  position: fixed;
  transform: none;
  bottom: 0;
  z-index: 1000;
  box-shadow: 0px -4px 18px rgba(44, 123, 229, 0.13);
  max-width: unset;
}

.product-description__wrap {
  padding: 2rem 0;
}

.product-description__wrap img {
  max-width: 100%;
  display: block;
  margin: auto !important;
  height: auto !important;
}

.product-description__wrap h2 {
  font-size: 1.56rem;
  line-height: 1.87rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .product-description__wrap > .ui.container {
    width: 900px !important;
  }
}

.product .swiper-wrapper {
  display: flex;
  align-items: center;
}

.product .products-images-slider {
  overflow: hidden;
  margin-bottom: 12px;
}

.product .products-images-slider .swiper-slide {
  display: flex;
  align-items: center;
}

.product .products-images-slider img {
  height: 25rem !important;
  object-fit: contain;
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__next {
    display: none;
  }
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__prev {
    display: none;
  }
}

.product .products-images-slider .products-images-slider__pagination {
  text-align: left;
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__pagination {
    display: none;
  }
}

@media (min-width: 1200px) {
  .product .products-images-slider:hover .products-images-slider__next {
    display: flex;
  }
  .product .products-images-slider:hover .products-images-slider__prev {
    display: flex;
  }
}

.product .products-images-slider-thumbs {
  overflow: hidden;
}

.product .products-images-slider-thumbs .swiper-slide {
  opacity: 0.4;
  width: 25%;
  height: auto;
}

.product .products-images-slider-thumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.product .products-images-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

@media (max-width: 767px) {
  .product .products-images-slider-thumbs {
    display: none;
  }
}

@media (min-width: 1300px) {
  .product .product__gallery-wrapper {
    align-self: flex-start;
  }
  .product .product-images-gallery {
    display: flex;
    flex-flow: row-reverse nowrap;
    height: 25rem;
  }
  .product .products-images-slider {
    margin-bottom: 0;
    margin-left: 12px;
  }
  .product .products-images-slider img {
    height: auto !important;
    max-height: 100%;
    object-fit: contain;
  }
  .product .products-images-slider-thumbs {
    flex: 0 0 100px;
  }
  .product .products-images-slider-thumbs .swiper-slide {
    width: 100%;
  }
}

.product .model-overlay {
  display: flex;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 2em;
  font-weight: 800;
  color: #F7F7F7;
  opacity: 0.4;
  justify-content: center;
  align-items: center;
}

.product .model-overlay .model-overlay-text {
  text-shadow: 1px 1px #343538;
}

.product .product__details {
  color: #797979;
}

@media (max-width: 1199px) {
  .product .product__details.column {
    display: grid !important;
  }
}

.product .product__details .details__title {
  font-size: 2.38rem;
  color: #343538;
  margin: 0;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .product .product__details .details__title {
    color: #797979;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__title {
    order: 2;
  }
}

.product .product__details .details__product-code {
  font-size: 1.19rem;
  letter-spacing: 0.49px;
  color: #797979;
  display: inline-block;
  margin-bottom: 14px;
}

@media (max-width: 1199px) {
  .product .product__details .details__product-code {
    order: 1;
  }
}

@media (min-width: 1200px) {
  .product .product__details .details__product-code.ean {
    margin-left: 1rem;
  }
}

.product .product__details .details__product-price {
  color: #707070;
  margin: 26px 0;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .product .product__details .details__product-price .details__product-price-label {
    display: block;
  }
  .product .product__details .details__product-price .details__product-price-value {
    display: block;
  }
}

@media (min-width: 1200px) {
  .product .product__details .details__product-price #product-original-price {
    margin-left: 1em;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__product-price {
    order: 3;
  }
}

.product .product__details .details__product-price #product-price {
  color: #121F2E;
  font-size: 1.6em;
}

.product .product__details .details__product-price #product-price.discounted-price {
  color: red;
}

.product .product__details .details__tabel-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap {
    display: block;
    order: 7;
  }
}

.product .product__details .details__tabel-wrap .details__table {
  margin-top: 20px;
  margin-bottom: 30px;
  width: 65%;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__table {
    max-width: 100%;
    width: 100%;
  }
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__much {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__average {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__little {
  color: orange;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__lack {
  color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__lack_profiles_b2b {
  color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar-wrap {
  width: 50px;
  height: 12px;
  border: 1px solid #9b9898;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value.can-see-stock {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar {
  display: block;
  height: 10px;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-lack {
  width: 5%;
  background-color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-lack_profiles_b2b {
  width: 5%;
  background-color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-little {
  width: 33%;
  background-color: orange;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-average {
  width: 70%;
  background-color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-much {
  width: 100%;
  background-color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .shipping__value {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .item,
.product .product__details .details__tabel-wrap .details__table .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__details .details__tabel-wrap .details__table .item {
  padding-right: 150px;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__table .item {
    padding-right: 0;
  }
}

.product .product__details .details__tabel-wrap .details__table .data {
  font-weight: 700;
  text-align: right;
}

.product .product__details .details__tabel-wrap .details__energy-card {
  width: 30%;
}

.product .product__details .details__tabel-wrap .details__energy-card > img {
  max-height: 360px;
  width: auto;
  margin-top: -55px;
}

@media (min-width: 1200px) {
  .product .product__details .details__tabel-wrap .details__energy-card > img.eprel {
    max-height: inherit;
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__energy-card {
    width: auto;
  }
  .product .product__details .details__tabel-wrap .details__energy-card > img {
    margin-top: 0;
  }
}

.product .product__details .details__action {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.product .product__details .details__action > * {
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

@media (max-width: 1199px) {
  .product .product__details .details__action {
    display: block;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__action {
    order: 5;
  }
}

.product .product__details .details__action .action__button {
  text-transform: uppercase;
  color: #fff;
  background-color: #7f7f7f;
  padding: 0.875em 2.81em;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
}

@media (max-width: 1199px) {
  .product .product__details .details__action .action__button {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .product .product__details .details__action .action__button {
    display: block;
    margin-bottom: 0.5em;
  }
}

.product .product__details .details__action .action__button.fav {
  background-color: transparent;
  border: 1px solid #7f7f7f;
  padding: 0.875em 1.25em;
}

.product .product__details .details__action .action__button.fav i {
  color: #7f7f7f;
  margin: 0 !important;
}

.product .product__details .details__short-description {
  overflow: auto;
}

@media (max-width: 1199px) {
  .product .product__details .details__short-description {
    order: 8;
  }
}

.product .product__details .details__short-description img {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .product .product__details .details__attributes-wrapper {
    order: 4;
  }
}

.product .product__details .details__attributes {
  display: flex;
  flex-direction: column;
  margin: 15px 0;
}

.product .product__details .details__attributes .attributes__title {
  color: #797979;
  font-size: 1.2rem;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product .product__details .details__attributes .attributes__title {
    font-size: 0.85rem;
  }
}

.product .product__details .details__attributes .attributes__item-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}

.product .product__details .details__attributes .attributes__item {
  display: flex;
  flex-direction: column;
  margin-right: 15px;
}

.product .product__details .details__attributes .attributes__item .item__color {
  width: 60px;
  height: 1rem;
  box-shadow: 0px 5px 20px #0000001A;
  border-radius: 10px;
  border: 2px solid transparent;
  cursor: pointer;
}

.product .product__details .details__attributes .attributes__item .item__color:focus {
  outline: none;
}

.product .product__details .details__attributes .attributes__item .item__color.active {
  border: 2px solid #7f7f7f;
}

.product .product__details .details__attributes .attributes__item .item__color:hover {
  box-shadow: 2px 3px 5px #00000033;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product .product__details .details__attributes .attributes__item .item__color {
    height: 2rem;
  }
}

.product .product__details .details__attributes .attributes__item .item__title {
  font-size: 0.7rem;
  letter-spacing: 0.31px;
  color: #797979;
}

@media (min-width: 768px) {
  .product .product__details .details__attributes .optionvaluegroup__label {
    width: 25% !important;
    padding-right: 0;
  }
  .product .product__details .details__attributes .optionvaluegroup__label h4 {
    font-size: 1rem;
  }
  .product .product__details .details__attributes .optionvaluegroup {
    width: 75% !important;
  }
}

.product .product__details .details__attributes .ui.grid.optionvaluegroup__wrap {
  margin-top: 0;
}

.product .product__details .details__cart {
  white-space: nowrap;
}

.product .product__details .details__cart #sylius-product-adding-to-cart .required.field {
  position: relative;
}

.product .product__details .details__cart #sylius-product-adding-to-cart .required.field label {
  position: absolute;
  top: -1.5em;
  left: 0;
}

.product .product__details .details__cart #ledlabs-product-adding-to-cart .required.field {
  position: relative;
}

.product .product__details .details__cart #ledlabs-product-adding-to-cart .required.field label {
  position: absolute;
  top: -1.5em;
  left: 0;
}

.product .product__details .details__cards {
  text-align: center;
}

.product .product__details .details__cards .action__button {
  margin-bottom: 0.5em;
  width: 100%;
  padding: 0.875em 0.81em;
}

.product .product__details .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product .product__details .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product .specification__title {
  font-size: 2.55rem;
  color: #797979;
  display: block;
  margin: 100px 0 30px;
  margin-left: 120px;
}

.product .product__specification {
  padding-left: 120px;
}

.product .product__specification .details__table {
  margin-top: 20px;
  margin-bottom: 30px;
}

.product .product__specification .details__table .item,
.product .product__specification .details__table .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__specification .details__table .item {
  padding-right: 200px;
}

.product .product__specification .details__table .data {
  font-weight: 700;
  text-align: right;
}

.product .product__specification .details__table-info {
  margin-top: 20px;
  margin-bottom: 30px;
}

.product .product__specification .details__table-info .item,
.product .product__specification .details__table-info .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__specification .details__table-info .data {
  font-weight: 700;
  text-align: right;
}

.product .product__img {
  padding-left: 120px;
  margin: 30px 0 150px;
}

.product .optionvaluegroup .ui.basic.button.optionvalue {
  background: #fff !important;
  color: #797979 !important;
  border: 1px solid #7f7f7f;
  border-radius: 10px;
  font-weight: 400;
  font-size: 0.875em;
  box-shadow: none;
  margin-bottom: 0.1em;
  padding: 0.3em 1em;
}

.product .optionvaluegroup .ui.basic.button.optionvalue.active {
  font-weight: 600;
  border: 1px solid #7f7f7f;
  color: #343538 !important;
  background: #ede9e9 !important;
}

.product .optionvaluegroup .ui.basic.button.optionvalue:hover {
  box-shadow: 2px 3px 5px #00000033;
}

.product .variant-without-options.ui.basic.button {
  background: #fff !important;
  color: #797979 !important;
  border: 1px solid #7f7f7f;
  border-radius: 10px;
  font-weight: 400;
  font-size: 0.875em;
  box-shadow: none;
  margin-bottom: 0.5em;
}

.product .variant-without-options.ui.basic.button.active {
  font-weight: 600;
  border: 3px solid #7f7f7f;
  color: #343538 !important;
  background: #fff !important;
}

.product .variant-without-options.ui.basic.button:hover {
  box-shadow: 2px 3px 5px #00000033;
}

@media (max-width: 767px) {
  .product .variant-without-options.ui.basic.button {
    width: 100%;
  }
}

.product #sylius-product-selecting-variant {
  box-shadow: none;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
}

.product #sylius-product-selecting-variant > form {
  display: flex;
  align-items: flex-end;
}

.product #sylius-product-selecting-variant .field {
  margin-bottom: 0;
  margin-right: 1rem;
}

.product #sylius-product-selecting-variant input[type="number"] {
  width: 80px;
}

.product #sylius-product-selecting-variant button[type="submit"] {
  background-color: #48a364;
  border-radius: 10px;
  height: min-content;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0.875em 2.81em;
  margin: 0;
  flex: 1;
}

.product #sylius-product-selecting-variant button[type="submit"]:hover {
  background-color: #0a5c36;
  box-shadow: 2px 3px 5px #00000033;
}

.product #sylius-product-selecting-variant .cart__amount-unit {
  position: absolute;
  left: 0;
  bottom: -15px;
  font-size: 10px;
  color: #797979;
}

@media (min-width: 1200px) {
  .product #sylius-product-selecting-variant .cart__amount-unit {
    bottom: -20px;
    font-size: 14px;
  }
}

.product #sylius-product-selecting-variant .package-info__quantity small {
  font-size: 14px;
  color: #707070;
}

.product #sylius-product-selecting-variant .package-info__quantity .cart__amount-unit {
  position: relative;
  bottom: 0;
  left: 1px;
}

.product #sylius-product-selecting-variant .ui.form.product-item__packing-methods {
  font-size: 0.7rem;
  margin-top: 0.5rem;
}

.product #sylius-product-selecting-variant .ui.form.product-item__packing-methods .ui.dropdown.product-packing-channel-pricing__dropdown .menu > .item {
  font-size: 0.7rem;
  padding: 0.7rem !important;
}

.product #virtualProductSubproducts td .content a {
  color: #343538;
}

.product #virtualProductSubproducts td .content a:hover {
  color: #7f7f7f;
}

.product #virtualProductSubproducts td .content a * {
  font-size: 0.7em;
}

.product__description-wrapper {
  background-color: #121F2E;
}

.product__description-wrapper .description__row {
  display: flex;
  flex-direction: row;
  position: relative;
}

.product__description-wrapper .description__row .row__content {
  display: flex;
  flex-direction: column;
  padding: 50px;
  justify-content: center;
}

.product__description-wrapper .description__row .row__content .content__title {
  font-size: 2.38rem;
  color: #fff;
  margin-bottom: 30px;
}

.product__description-wrapper .description__row .row__content .content__description {
  font-size: 1.19rem;
  color: #93999F;
}

.product__description-wrapper .description__row .row__img {
  position: relative;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper {
  grid-area: cartadd;
  margin-bottom: 1em !important;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
    display: grid !important;
    justify-content: stretch !important;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__variations.hidden {
  display: none;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  position: relative;
}

@media (max-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount {
    margin-bottom: 1.2em;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
  position: absolute;
  left: 0;
  display: block;
  bottom: -15px;
  font-size: 0.6rem;
  width: 100%;
  text-align: center;
  color: #797979;
}

@media (min-width: 1200px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
    bottom: -20px;
    font-size: 0.7rem;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__more,
.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__less {
  border: 1px solid #7f7f7f;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #7f7f7f;
  font-weight: 700;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 8px;
  padding: 0.5em 0;
  width: 4em;
  text-align: center;
  -moz-appearance: textfield;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-outer-spin-button, .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add {
  text-transform: uppercase;
  color: #fff;
  background-color: #48a364;
  padding: 14px 45px;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
  font-size: 0.55rem;
  font-weight: 700;
  width: auto;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-right: 0;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add:hover {
  background-color: #0a5c36;
}

@media (min-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
    justify-content: center;
  }
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__add {
    width: auto;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity {
  position: absolute;
  left: 0;
  bottom: -1em;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity small {
  font-size: 0.7rem;
  color: #707070;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity small > .cart__amount-unit {
  position: relative;
  left: 1px;
}

@media (min-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity {
    bottom: -1.5em;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
  display: none;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
  display: none;
}

#main-header {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  position: relative;
  z-index: 11;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#main-header .main-header__inner-container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 45px 45px;
  grid-template-areas: "logo nav-bttn" "search search";
  grid-gap: 1rem;
}

#main-header .main-header__inner-container .logo-container {
  grid-area: logo;
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

#main-header .main-header__inner-container .logo-container img {
  height: 24px;
}

#main-header .main-header__inner-container .nav-container {
  grid-area: nav;
}

#main-header .main-header__inner-container .nav-button {
  grid-area: nav-bttn;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  padding: 0.5em 1em;
  margin-right: -1em;
  color: rgba(45, 45, 45, 0.87);
}

#main-header .main-header__inner-container .search-container {
  grid-area: search;
}

#main-header .main-header__inner-container .search-container .results .autocomplete-code {
  color: #797979;
  margin-left: 1em;
}

#main-header .main-header__inner-container .cart-container {
  grid-area: cart;
  position: absolute;
  top: calc(90px + 2rem);
  right: 0;
}

#main-header .main-header__inner-container .social-container {
  display: none;
}

@media (min-width: 768px) {
  #main-header .main-header__inner-container {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 45px;
    grid-template-areas: "logo search nav-bttn";
  }
  #main-header .main-header__inner-container .cart-container {
    top: calc(45px + 1rem);
  }
  #main-header .main-header__inner-container .logo-container img {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  #main-header .main-header__inner-container {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 45px 45px;
    grid-template-areas: "logo search social" "nav nav cart";
  }
  #main-header .main-header__inner-container .cart-container {
    position: relative;
    top: auto;
  }
  #main-header .main-header__inner-container .nav-button {
    display: none;
  }
  #main-header .main-header__inner-container .social-container {
    grid-area: social;
    display: block;
    position: relative;
    white-space: nowrap;
  }
  #main-header .main-header__inner-container .social-container .ui.list {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 1600px) {
  #main-header .main-header__inner-container .logo-container img {
    height: 42px;
  }
}

#main-header.stickied .main-header__inner-container {
  grid-template-rows: 45px;
  grid-template-areas: "logo nav-bttn";
}

#main-header.stickied .main-header__inner-container .search-container {
  display: none;
}

#main-header.stickied .main-header__inner-container .social-container {
  display: none;
}

#main-header.stickied .main-header__inner-container .cart-container {
  top: calc(45px + 1rem);
}

@media (min-width: 768px) {
  #main-header.stickied .main-header__inner-container {
    grid-template-areas: "logo search nav-bttn";
  }
  #main-header.stickied .main-header__inner-container .search-container {
    display: block;
  }
}

@media (min-width: 1200px) {
  #main-header.stickied .main-header__inner-container {
    grid-template-columns: auto 1fr auto auto auto;
    grid-template-rows: 45px;
    grid-template-areas: "logo search nav shopbar cart";
  }
  #main-header.stickied .main-header__inner-container .cart-container {
    top: auto;
  }
  #main-header.stickied .main-header__inner-container .main-menu > div > a.item {
    margin-right: 2em;
  }
  #main-header.stickied .main-header__inner-container .main-menu > div:last-child > a.item {
    margin-right: 0;
  }
  #main-header.stickied .main-header__inner-container .megamenu {
    max-height: calc(100vh - 45px - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  #main-header.stickied .main-header__inner-container .megamenu .see-all {
    position: relative;
    width: 100%;
    text-align: right;
  }
  #main-header.stickied .main-header__inner-container .sticky-hidden {
    display: none;
  }
}

/* Main navigation **********************************/
.nav-container {
  display: none;
  position: absolute;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  top: calc(45px + 1rem);
  background-color: #121F2E;
  box-shadow: 0 33px 30px -30px rgba(0, 0, 0, 0.88);
  z-index: 3;
  padding: 0.5rem 0 2rem;
  overscroll-behavior: contain;
}

.nav-container > .nav-container__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "shopbar" "menu";
  grid-gap: 1rem;
}

.nav-container > .nav-container__inner > .main-menu {
  grid-area: menu;
}

.nav-container > .nav-container__inner > .shopbar-menu {
  grid-area: shopbar;
}

.nav-container.open {
  display: block;
}

@media (max-width: 1199px) {
  .nav-container {
    max-height: calc(100vh - 45px - 2rem);
    overflow-y: auto;
  }
}

@media (min-width: 768px) {
  .nav-container > .nav-container__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "menu shopbar";
    grid-gap: 2rem;
  }
}

@media (min-width: 1200px) {
  .nav-container {
    background-color: transparent;
    position: static;
    top: 0;
    left: 0;
    width: auto;
    transform: none;
    display: block !important;
    padding: 0;
  }
  .nav-container > .nav-container__inner {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    display: flex !important;
    justify-content: space-between;
  }
}

#main-header .main-menu .megabutton {
  display: flex !important;
  align-items: center;
}

#main-header .main-menu .megabutton .icons {
  position: relative;
  top: 0.1em;
  margin-left: 0.3em;
}

@media (max-width: 1199px) {
  #main-header .main-menu {
    color: #F7F7F7;
  }
  #main-header .main-menu > div > a.item {
    display: flex;
    font-size: 1.43em;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
    padding: 0.7em 0;
  }
  #main-header .main-menu > div:last-child > a.item {
    border-bottom: none;
  }
  #main-header .main-menu .megamenu {
    display: none;
  }
  #main-header .main-menu .megamenu.open {
    display: block;
  }
  #main-header .main-menu .megabutton .icons {
    margin-left: auto;
    transition: transform .2s;
  }
  #main-header .main-menu .megabutton.open .icons {
    transform: rotate(180deg);
  }
  #main-header .main-menu .megamenu__tabs {
    margin-left: 4rem;
  }
  #main-header .main-menu .megamenu__tabs > a.item {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu .megamenu__tabs > a.item:last-child {
    border-bottom: none;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu .megamenu__tabs-content {
    display: none;
  }
  #main-header .main-menu .megamenu__content {
    display: none;
  }
}

@media (min-width: 1200px) {
  #main-header .main-menu {
    flex: 1;
    display: flex;
    align-items: center;
    /**SEMANTIC UI MEGA MENU**/
    /**SEMANTIC UI MEGA MENU END**/
  }
  #main-header .main-menu .mega-dropdown:hover > .megamenu {
    display: flex;
  }
  #main-header .main-menu .mega-dropdown:hover > .item {
    border-bottom: 4px solid #7f7f7f;
    background: none;
    border-radius: 0;
    cursor: default;
  }
  #main-header .main-menu > div > a.item {
    display: flex;
    white-space: nowrap;
    border-bottom: 4px solid transparent;
    font-size: 1em;
    color: #343538;
    margin-right: 3em;
    margin-bottom: -4px;
    padding-left: 0;
    padding-right: 3px;
  }
  #main-header .main-menu > div > a.item.active, #main-header .main-menu > div > a.item:hover {
    border-bottom: 4px solid #7f7f7f;
    background: none;
    border-radius: 0;
  }
  #main-header .main-menu > div:last-child > a.item {
    margin-right: 0;
  }
  #main-header .main-menu .megamenu {
    margin: 0 2rem;
    padding: 0 1rem 1rem 1rem;
    background-color: #fff;
    border-radius: 2px;
    width: 70%;
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: none;
    margin-top: 4px;
    z-index: 99;
  }
  #main-header .main-menu .megamenu .ui.tab.active,
  #main-header .main-menu .megamenu .ui.tab.open {
    display: flex;
  }
  #main-header .main-menu .megamenu__tabs {
    width: 200px;
    flex: 0;
  }
  #main-header .main-menu .megamenu__tabs > a.item {
    font-size: 0.875em;
    color: #343538;
    display: block;
    border-bottom: 1px solid #7f7f7f;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    margin-right: auto;
    position: relative;
    font-weight: 600;
  }
  #main-header .main-menu .megamenu__tabs > a.item.active, #main-header .main-menu .megamenu__tabs > a.item:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs > a.item.active::after, #main-header .main-menu .megamenu__tabs > a.item:hover::after {
    content: "\f105";
    font-family: Icons;
    font-size: 1.4em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0.9em;
  }
  #main-header .main-menu .megamenu__tabs > a.item:last-child {
    border-bottom: none;
    margin-bottom: -0.5em;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions {
    font-size: 0.875em;
    color: #343538;
    display: block;
    border-bottom: 1px solid #7f7f7f;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    margin-right: auto;
    position: relative;
    font-weight: 600;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions.active, #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__content {
    flex: 1;
    padding-left: 1rem;
    padding-bottom: 3rem;
  }
  #main-header .main-menu .megamenu__tabs-content {
    flex: 1;
    padding-left: 1rem;
    padding-bottom: 3rem;
  }
  #main-header .main-menu .megamenu__tabs-content h4 {
    font-size: 0.875em;
    margin-bottom: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a {
    color: #343538;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a:hover .taxon-image-wrapper::after {
    opacity: 0.3;
  }
  #main-header .main-menu .megamenu__tabs-content .see-all {
    font-size: 0.875em;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0.7rem 1rem;
    color: #343538;
    font-weight: 700;
    background-color: #fff;
    border-radius: 2px 0 0 0;
  }
  #main-header .main-menu .megamenu__tabs-content .see-all:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content .ui.list {
    margin-top: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content a.item {
    color: #343538;
    border-bottom: none;
    font-size: 0.75em;
  }
  #main-header .main-menu .megamenu__tabs-content a.item.active, #main-header .main-menu .megamenu__tabs-content a.item:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content .more-link {
    text-align: right;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-title {
    display: block;
    margin-bottom: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image-wrapper {
    display: block;
    position: relative;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7f7f7f;
    opacity: 0;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  #main-header .main-menu .megamenu__tabs-content .ui.grid + .grid {
    margin-top: -1rem;
  }
  #main-header .main-menu .menu-item__widget a {
    color: #343538;
    font-size: 0.875em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    font-weight: 600;
  }
  #main-header .main-menu .menu-item__widget a.active, #main-header .main-menu .menu-item__widget a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .menu-item__widget .menu-item-widget__product img {
    width: 50%;
  }
  #main-header .main-menu .menu-multilevel a {
    color: #343538;
  }
  #main-header .main-menu .menu-multilevel a.active, #main-header .main-menu .menu-multilevel a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu #offer-generator-from-file-menu a.browse.item.megabutton {
    border-bottom: 4px solid #00a9de;
  }
  #main-header .main-menu #offer-generator-from-file-menu a.browse.item.megabutton:hover {
    border-bottom: 4px solid #7f7f7f;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu {
    left: auto;
    right: auto;
    width: auto;
    margin-left: 0;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
    flex-direction: column;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item {
    font-size: 1em;
    color: #343538;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item:hover {
    color: #7f7f7f;
  }
}

@media (max-width: 1199px) {
  #main-header .main-menu #offer-generator-from-file-menu .megamenu {
    margin-left: 4rem;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item:last-child {
    border-bottom: none;
  }
}

/* Shopbar menu **********************************/
.shopbar-menu .corner.check.icon {
  top: 1em;
  font-size: 0.7em;
}

.shopbar-menu .corner.close.icon {
  top: 1em;
  font-size: 0.7em;
}

.shopbar-menu #ledlabs-channels-selector {
  display: flex;
  align-items: center;
}

.shopbar-menu #ledlabs-channels-selector > .sylius-active-locale {
  display: flex;
  align-items: center;
}

@media (max-width: 1199px) {
  .shopbar-menu {
    display: flex;
    flex-direction: column;
  }
  .shopbar-menu > * {
    padding: 1rem;
    display: block;
    margin: 0.33333rem 0;
  }
  .shopbar-menu * {
    color: #F7F7F7;
  }
  .shopbar-menu .phone-button,
  .shopbar-menu .user-button {
    border: 2px solid #7f7f7f;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }
  .shopbar-menu .phone-button .icons,
  .shopbar-menu .user-button .icons {
    margin-right: 1rem;
    color: rgba(45, 45, 45, 0.87);
  }
  .shopbar-menu .user-button {
    flex-wrap: wrap;
  }
  .shopbar-menu .user-button .menu {
    position: relative !important;
    width: 100%;
  }
  .shopbar-menu #sylius-locale-selector {
    font-weight: 700;
    align-self: flex-end;
  }
  .shopbar-menu #ledlabs-channels-selector {
    font-weight: 700;
    align-self: flex-end;
  }
}

@media (min-width: 1200px) {
  .shopbar-menu {
    display: flex;
    align-items: center;
  }
  .shopbar-menu > * {
    padding: 0.5rem;
  }
  .shopbar-menu #sylius-locale-selector {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
  }
  .shopbar-menu .phone {
    color: #212121;
  }
  .shopbar-menu .button-text {
    display: none;
  }
  .shopbar-menu .user-button .menu {
    left: 50% !important;
    transform: translate(-50%) !important;
  }
  .shopbar-menu .user-button .icons {
    color: rgba(45, 45, 45, 0.87);
  }
}

@media (min-width: 768px) {
  .shopbar-menu .phone-button {
    display: none;
  }
}

@media (min-width: 1200px) {
  .shopbar-menu .user-button {
    display: flex;
  }
  .shopbar-menu .user-button .user-button-label {
    margin-right: 0.5em;
  }
}

@media (max-width: 1200px) {
  .shopbar-menu .text.user-button-label {
    display: none;
  }
}

/* Cart button ***********************************/
#sylius-cart-button {
  display: flex;
  align-items: center;
  background-color: #c3c3c3;
  border-radius: 0;
  margin-right: 0 !important;
  padding: 0.4em 2rem 0.4em 2rem;
}

#sylius-cart-button .icon-container {
  margin-right: 0.5em;
  font-size: 1rem;
}

#sylius-cart-button .icon.large {
  position: relative;
  top: -1px;
  font-size: 1em;
}

#sylius-cart-button .sylius-cart-counter {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 1em;
  padding: 0.15em 0.35em;
  color: #fff;
  text-shadow: none;
  background-color: #7f7f7f;
  border-radius: 1em;
  margin-left: -0.4em;
}

@media (min-width: 768px) {
  #sylius-cart-button {
    padding: 0.4em 0.8em 0.4em 0.8em;
    margin-right: 2rem !important;
  }
}

@media (min-width: 1200px) {
  #sylius-cart-button {
    padding: 0.78em 1.5em 0.78em 1.5em;
    margin-right: 0 !important;
  }
  #sylius-cart-button .icon.large {
    font-size: 1.5rem;
    top: 0;
  }
  #sylius-cart-button .sylius-cart-counter {
    margin-left: -0.9em;
    top: -0.3em;
  }
}

/* Search *************************************/
#products-search {
  max-width: 700px;
  font-size: 0.76rem;
}

#products-search .search-group {
  background: #fff;
  border: 1px solid #7f7f7f;
  padding-bottom: 0.3em;
  padding-top: 0.3em;
}

#products-search .search-group > input[type="text"] {
  border-color: transparent;
}

#products-search .search-group .prompt {
  border-radius: 0;
  border: none;
}

#products-search .search-group .ui.selection.dropdown {
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  min-width: 5em;
}

#products-search .search-group .ui.selection.dropdown .text {
  font-size: 0.76rem;
}

#products-search .search-group .ui.selection.dropdown .menu {
  left: auto;
  right: 0;
  width: max-content;
}

#products-search .search-group .ui.selection.dropdown .menu .item {
  font-size: 0.76rem;
  text-align: left;
}

#products-search .search-group .button.icon {
  box-shadow: none;
  border-radius: none;
  border-color: transparent;
  background: none;
}

#products-search .results {
  width: 100%;
}

#products-search .results.visible {
  width: 100%;
}

footer#footer {
  background-color: #121F2E;
  color: #F7F7F7;
  margin: 0;
  font-size: 0.75rem;
  padding: 3rem 0;
}

footer#footer h4 {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

footer#footer a[href] {
  color: #F7F7F7;
  transition: color .2s;
}

footer#footer a[href]:hover {
  color: #d1d1d1;
}

footer#footer .taxons-menu__content {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -1.5em;
}

footer#footer .taxons-menu__content > .item {
  padding-bottom: 1.5em;
  width: 50%;
}

@media (min-width: 768px) {
  footer#footer .taxons-menu__content > .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  footer#footer .taxons-menu__content > .item {
    width: 50%;
  }
}

footer#footer .store-menu__content {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -1.5em;
}

footer#footer .store-menu__content > .item {
  display: block;
  padding-bottom: 1.5em;
  width: 50%;
}

@media (min-width: 768px) {
  footer#footer .store-menu__content > .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  footer#footer .store-menu__content > .item {
    width: 100%;
  }
}

footer#footer .store-menu__title {
  display: none;
}

@media (min-width: 1200px) {
  footer#footer .store-menu__title {
    display: block;
  }
}

footer#footer .footer-second {
  border-top: 2px solid rgba(247, 247, 247, 0.2);
  margin-top: 2rem;
  padding-top: 2rem;
  width: 100%;
}

@media (max-width: 767px) {
  footer#footer .footer-second .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

footer#footer .footer-second .footer__phone p {
  margin-bottom: 0.5em;
}

footer#footer .footer-second .four.wide.column.footer__contactus {
  padding: 0;
}

footer#footer .footer-second .footer__copyrights {
  text-align: left;
  font-size: 0.75em;
  color: #93999F;
  margin-top: 1rem;
  word-spacing: 1px;
  text-transform: uppercase;
}

footer#footer .footer-second .footer__copyrights a {
  color: #93999F;
}

footer#footer .footer-second .footer__copyrights a strong {
  color: #F7F7F7;
}

footer#footer .footer-second .footer__copyrights strong {
  color: #F7F7F7;
}

@media (max-width: 1199px) {
  footer#footer .footer-second .footer__plus {
    width: 50% !important;
  }
  footer#footer .footer-second .footer__address {
    display: none !important;
  }
  footer#footer .footer-second .footer__phone {
    display: none !important;
  }
  footer#footer .footer-second .footer__contactus {
    width: 50% !important;
  }
}

@media (max-width: 767px) {
  footer#footer .footer-second .footer__plus {
    width: 100% !important;
  }
  footer#footer .footer-second .footer__address {
    display: none !important;
  }
  footer#footer .footer-second .footer__phone {
    display: none !important;
  }
  footer#footer .footer-second .footer__contactus {
    width: 100% !important;
  }
}

.footer__content > *:not(:last-child) {
  border-bottom: 2px solid rgba(247, 247, 247, 0.2);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.footer__content .column.column-awards {
  margin-left: -10rem;
  margin-right: -10rem;
}

@media (max-width: 1200px) {
  .footer__content .column.column-awards {
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__content .column.column-socials {
  text-align: right;
  margin-left: -2rem;
  margin-right: 2rem;
}

.footer__content .column.column-socials .ui.list {
  width: auto;
  text-align: left;
  float: right;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .footer__content .column.column-socials {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__content .footer__content_partners {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}

.footer__content .footer__content_partners a {
  margin: 0.5em 0;
}

.footer__content .footer__content_partners a img {
  width: 80%;
}

.footer__content .footer__content_diamonds {
  margin-top: 0;
}

.footer__content .footer__content_diamonds img {
  height: 80px;
}

@media (min-width: 1200px) {
  .footer__content .footer__content_diamonds img {
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .footer__content .footer__content_diamonds img.gazele__logo {
    height: 110px;
  }
}

@media (max-width: 1200px) {
  .footer__content .footer__content_diamonds {
    justify-content: center;
    display: flex;
    /*          justify-content: space-between;
          margin-right: 0;*/
  }
}

.footer__content .footer__content_certificates {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
  justify-content: center;
  gap: 1.2rem;
}

.footer__content .footer__content_certificates img {
  height: 100px;
}

@media (min-width: 1200px) {
  .footer__content {
    display: flex;
    flex-flow: row wrap;
  }
  .footer__content > * {
    min-width: 0;
    flex: 1 1 0;
  }
  .footer__content > *:not(:last-child) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.social-box {
  position: fixed;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  z-index: 2;
  margin: 0;
}

.social-box .item {
  margin-bottom: 30px;
}

.social-box .item a {
  opacity: 0.5;
}

.social-box .item a:hover {
  opacity: 1;
}

.ui .breadcrumb {
  color: #7f7f7f;
  font-size: 0.75rem;
  margin: 0.2rem 0 !important;
  line-height: 1.2rem;
}

.ui .breadcrumb a {
  color: #7f7f7f;
}

.ui .breadcrumb a .active.section {
  font-weight: 400;
}

.coverlink {
  position: absolute;
  font-size: 0;
  text-indent: -999999px;
  background: transparent;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}

/* Empty paragraphs */
p:empty {
  display: none;
}

/* Button more */
.button {
  display: inline-block;
  outline: 0;
  min-height: 1em;
  border: none;
  vertical-align: baseline;
  margin: 0 .25em 0 0;
  padding: 1em;
  text-transform: none;
  text-shadow: none;
  font-weight: 700;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  user-select: none;
  background: #7f7f7f;
  border-radius: 10px;
  color: #fff;
  font-size: 0.75rem;
  transition: color .2s, background-color .2s, box-shadow .2s !important;
  cursor: pointer;
}

.button:hover {
  background-color: #000;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.button.ui.primary {
  background-color: #7f7f7f;
}

.button.ui.primary:hover {
  background-color: #000;
}

.button--more {
  width: 10.8em;
  text-transform: uppercase;
  color: #fff !important;
}

/* Swiper */
.swiper-button-disabled {
  filter: grayscale(100%);
  opacity: 0.2 !important;
  cursor: default;
}

.swiper-slide > * {
  transition: opacity .3s !important;
  will-change: opacity;
  box-sizing: border-box;
}

.swiper-slide:not(.swiper-slide-visible) > * {
  opacity: 0.5;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  color: rgba(45, 45, 45, 0.87) !important;
}

.arrow.left,
.arrow.right {
  color: rgba(45, 45, 45, 0.87);
}

/* Sliders */
.products-latest-slider,
.products-related-slider,
.products-gallery-slider,
.products-gallery-in-content-slider,
.articles-gallery-slider,
.articles-gallery-in-content-slider,
.blog-latest-slider-news,
.blog-latest-slider-articles,
.blog-latest-slider {
  /*$slide-width: 290px;*/
  user-select: none;
  overflow: hidden;
  padding: 1rem 0;
}

.products-latest-slider .ui.card,
.products-related-slider .ui.card,
.products-gallery-slider .ui.card,
.products-gallery-in-content-slider .ui.card,
.articles-gallery-slider .ui.card,
.articles-gallery-in-content-slider .ui.card,
.blog-latest-slider-news .ui.card,
.blog-latest-slider-articles .ui.card,
.blog-latest-slider .ui.card {
  height: auto;
  max-width: calc(100vw - 6rem);
  /*width: $slide-width !important;*/
  width: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.products-latest-slider .ui.card .content .h3,
.products-related-slider .ui.card .content .h3,
.products-gallery-slider .ui.card .content .h3,
.products-gallery-in-content-slider .ui.card .content .h3,
.articles-gallery-slider .ui.card .content .h3,
.articles-gallery-in-content-slider .ui.card .content .h3,
.blog-latest-slider-news .ui.card .content .h3,
.blog-latest-slider-articles .ui.card .content .h3,
.blog-latest-slider .ui.card .content .h3 {
  margin-bottom: 0.8em;
}

.products-latest-slider .ui.card .sylius-product-price,
.products-related-slider .ui.card .sylius-product-price,
.products-gallery-slider .ui.card .sylius-product-price,
.products-gallery-in-content-slider .ui.card .sylius-product-price,
.articles-gallery-slider .ui.card .sylius-product-price,
.articles-gallery-in-content-slider .ui.card .sylius-product-price,
.blog-latest-slider-news .ui.card .sylius-product-price,
.blog-latest-slider-articles .ui.card .sylius-product-price,
.blog-latest-slider .ui.card .sylius-product-price {
  color: #00a9de;
  font-size: 0.95em;
  font-weight: 600;
  margin-top: 0em;
}

.products-latest-slider .ui.card .sylius-product-price.discounted-price,
.products-related-slider .ui.card .sylius-product-price.discounted-price,
.products-gallery-slider .ui.card .sylius-product-price.discounted-price,
.products-gallery-in-content-slider .ui.card .sylius-product-price.discounted-price,
.articles-gallery-slider .ui.card .sylius-product-price.discounted-price,
.articles-gallery-in-content-slider .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider-news .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider-articles .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider .ui.card .sylius-product-price.discounted-price {
  color: red;
}

.products-recommended-slider {
  user-select: none;
  overflow: hidden;
  padding: 1rem 0;
}

.products-recommended-slider .ui.card {
  height: auto;
  max-width: calc(100vw - 6rem);
  /*width: $slide-width !important;*/
  margin: 0 0 1em 0;
  margin-bottom: 0px !important;
}

.products-recommended-slider .ui.card:first-child {
  margin-top: 0;
}

.products-recommended-slider .ui.card .sylius-original-price {
  font-size: 0.65em;
  color: #797979;
}

.products-recommended-slider .ui.card .sylius-product-price {
  color: #00a9de;
  font-size: 0.95em;
  font-weight: 600;
  margin-top: 0em;
}

.products-recommended-slider .ui.card .sylius-product-price.discounted-price {
  color: red;
}

.products-recommended-slider .ui.card:hover .content h3 {
  text-decoration: underline;
}

/* Products latest and related */
.products-latest-container .ui.card,
.products-gallery-container .ui.card,
.products-gallery-in-content-container .ui.card,
.products-related-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.products-latest-container .ui.card > :first-child,
.products-gallery-container .ui.card > :first-child,
.products-gallery-in-content-container .ui.card > :first-child,
.products-related-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.products-latest-container .ui.card a.image,
.products-gallery-container .ui.card a.image,
.products-gallery-in-content-container .ui.card a.image,
.products-related-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 270px;
  max-height: 270px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.products-latest-container .ui.card .content,
.products-gallery-container .ui.card .content,
.products-gallery-in-content-container .ui.card .content,
.products-related-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.products-latest-container .ui.card .content p.power,
.products-gallery-container .ui.card .content p.power,
.products-gallery-in-content-container .ui.card .content p.power,
.products-related-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.products-latest-container .ui.card .content h3,
.products-gallery-container .ui.card .content h3,
.products-gallery-in-content-container .ui.card .content h3,
.products-related-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.products-latest-container .ui.card .content h3 a,
.products-gallery-container .ui.card .content h3 a,
.products-gallery-in-content-container .ui.card .content h3 a,
.products-related-container .ui.card .content h3 a {
  color: #343538;
}

.products-latest-container .ui.card .content small.product-code,
.products-gallery-container .ui.card .content small.product-code,
.products-gallery-in-content-container .ui.card .content small.product-code,
.products-related-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.products-recommended-container {
  position: relative;
}

.products-recommended-container .products-recommended-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
  font-size: 1.2em;
  margin-left: 0.25rem;
}

.products-recommended-container .products-recommended-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
  font-size: 1.2em;
}

.products-recommended-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.products-recommended-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.products-recommended-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 95px;
  max-height: 95px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.products-recommended-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.products-recommended-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.products-recommended-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.products-recommended-container .ui.card .content h3 a {
  color: #343538;
  word-break: break-word;
}

.products-recommended-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.products-gallery-in-content-container {
  max-width: 478px;
}

@media (min-width: 1200px) {
  .products-gallery-in-content-container {
    max-width: 866px;
  }
}

.articles-gallery-in-content-container {
  max-width: 478px;
}

@media (min-width: 1200px) {
  .articles-gallery-in-content-container {
    max-width: 866px;
  }
}

.articles-gallery-in-content-container .articles-gallery-in-content-slider .extra.content {
  padding: .75em 1em;
}

.article-in-slider__content {
  max-height: 140px;
  overflow: hidden;
}

.article-in-slider__content h3 {
  margin-bottom: 1.1em !important;
}

.article-in-slider__content h3 a.article-in-slider-title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-in-slider__content .article-in-slider__short-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.85em;
}

.products-latest-container__header,
.products-gallery-container__header,
.products-gallery-in-content-container__header,
.articles-gallery-container__header,
.articles-gallery-in-content-container__header,
.products-related-container__header {
  padding-top: 3rem;
  margin-bottom: 2rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.products-latest-container__title,
.products-gallery-container__title,
.products-gallery-in-content-container__title,
.products-related-container__title {
  font-size: 2.56rem;
  color: #797979;
  font-weight: 400;
}

.products-latest-container__buttons,
.products-gallery-container__buttons,
.products-gallery-in-content-container__buttons,
.articles-gallery-container__buttons,
.articles-gallery-in-content-container__buttons,
.products-related-container__buttons {
  user-select: none;
}

.products-latest-container__content,
.products-gallery-container__content,
.products-gallery-in-content-container__content,
.products-related-container__content {
  margin-bottom: 4rem;
}

/* Bootstrap grid classes prosthesis */
.row {
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  flex-wrap: wrap;
}

.row > * {
  padding: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .col-sm-6 {
    width: 50%;
  }
}

/* price tax label */
span.label__tax {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
}

.cart-shipping-total__paid {
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
}

/* image placeholder */
.product-image__placeholder {
  max-width: 100%;
}

@media only screen and (min-width: 1200px) {
  #offer-generator-from-file-modal.ui.large.modal {
    width: 80%;
  }
}

#offer-generator-from-file-modal.ui.large.modal > .header.offer-generator-from-file-modal__header {
  font-size: 1.2em;
  padding: 0;
}

#offer-generator-from-file-modal.ui.large.modal > .header.offer-generator-from-file-modal__header i.icon {
  font-size: 1.5em;
}

#offer-generator-from-file-modal.ui.large.modal .ui.form.inverted .field > label {
  color: rgba(255, 255, 255, 0.9);
}

#offer-generator-from-file-modal.ui.large.modal .ui.secondary.menu.tabular .item {
  cursor: pointer;
}

#offer-generator-from-file-modal.ui.large.modal .ui.secondary.menu.tabular .item:hover {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table {
  border-collapse: collapse;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table thead {
  display: table-caption;
  height: auto;
  overflow: auto;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table thead tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table tbody {
  display: table-caption;
  height: auto;
  max-height: 220px;
  overflow-y: overlay;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment {
  padding-bottom: 0;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment .ui.grid.offer-generator-from-file-modal-logs__counts {
  margin: 0.5em 0;
  justify-content: start;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-errors__count {
  color: #ff695e;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-warnings__count {
  color: #ff851b;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-success-new__count {
  color: #2ecc40;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-success-update__count {
  color: #54c8ff;
  font-weight: 600;
  margin-left: .5em;
}

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS5zY3NzIiwid2VicGFjazovLy9pbmRleC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vX21peGlucy5zY3NzIiwid2VicGFjazovLy9wYWdlcy9wcm9kdWN0c2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWlzYy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL29mZmVyZ2VuZXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL3N3aXBlci1idW5kbGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhCQUE4QixlQUFlLENBQUMsaUJBQWlCLFdBQVcsQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLGtDQUFrQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyx1Q0FBdUMsQ0FBQyxLQUFLLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsdUJBQXVCLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxzQkFBc0IscUJBQXFCLENBQUMsNkRBQTZELFFBQVEsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsZ0NBQWdDLENBQUMsZUFBZSxDQUFDLGFBQWEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLDJCQUEyQixDQUFDLDJCQUEyQixDQUFDLHNEQUFz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ImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXJ7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1hY3RpdmV7aGVpZ2h0OmF1dG99LmZhbmN5Ym94LWlzLWhpZGRlbntsZWZ0Oi05OTk5cHg7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDotOTk5OXB4O3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveC1jb250YWluZXJ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmZpeGVkOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt0b3A6MDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5Mn0uZmFuY3lib3gtY29udGFpbmVyICp7Ym94LXNpemluZzpib3JkZXItYm94fS5mYW5jeWJveC1iZywuZmFuY3lib3gtaW5uZXIsLmZhbmN5Ym94LW91dGVyLC5mYW5jeWJveC1zdGFnZXtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtb3V0ZXJ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3ZlcmZsb3cteTphdXRvfS5mYW5jeWJveC1iZ3tiYWNrZ3JvdW5kOiMxZTFlMWU7b3BhY2l0eTowO3RyYW5zaXRpb24tZHVyYXRpb246aW5oZXJpdDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NywwLC43NCwuNzEpfS5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZ3tvcGFjaXR5Oi45O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjIsLjYxLC4zNiwxKX0uZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC10b29sYmFye2RpcmVjdGlvbjpsdHI7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UsdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDo5OTk5N30uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcntvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSAwcyx2aXNpYmlsaXR5IDBzIGVhc2UgMHM7dmlzaWJpbGl0eTp2aXNpYmxlfS5mYW5jeWJveC1pbmZvYmFye2NvbG9yOiNjY2M7Zm9udC1zaXplOjEzcHg7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtoZWlnaHQ6NDRweDtsZWZ0OjA7bGluZS1oZWlnaHQ6NDRweDttaW4td2lkdGg6NDRweDttaXgtYmxlbmQtbW9kZTpkaWZmZXJlbmNlO3BhZGRpbmc6MCAxMHB4O3BvaW50ZXItZXZlbnRzOm5vbmU7dG9wOjA7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC10b29sYmFye3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXN0YWdle2RpcmVjdGlvbjpsdHI7b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt6LWluZGV4Ojk5OTk0fS5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZXtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTpub25lO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt3aGl0ZS1zcGFjZTpub3JtYWw7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTk0fS5mYW5jeWJveC1zbGlkZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDowfS5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSwuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2xpZGUtLWltYWdle292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjQ0cHggMH0uZmFuY3lib3gtc2xpZGUtLWltYWdlOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LXNsaWRlLS1odG1se3BhZGRpbmc6NnB4fS5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnR7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjUsMCwuMTQsMSk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO2xlZnQ6MDttYXgtd2lkdGg6bm9uZTtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1pbn0uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFifS5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPXRydWVde2N1cnNvcjp0ZXh0fS5mYW5jeWJveC1pbWFnZSwuZmFuY3lib3gtc3BhY2ViYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7bGVmdDowO21hcmdpbjowO21heC1oZWlnaHQ6bm9uZTttYXgtd2lkdGg6bm9uZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNwYWNlYmFsbHt6LWluZGV4OjF9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojMDAwfS5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmZ9LmZhbmN5Ym94LWlmcmFtZSwuZmFuY3lib3gtdmlkZW97YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtaWZyYW1le2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZmFuY3lib3gtZXJyb3J7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpkZWZhdWx0O21heC13aWR0aDo0MDBweDtwYWRkaW5nOjQwcHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtZXJyb3IgcHtjb2xvcjojNDQ0O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1idXR0b257YmFja2dyb3VuZDpyZ2JhKDMwLDMwLDMwLC42KTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo0NHB4O21hcmdpbjowO3BhZGRpbmc6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmNvbG9yIC4yczt2ZXJ0aWNhbC1hbGlnbjp0b3A7dmlzaWJpbGl0eTppbmhlcml0O3dpZHRoOjQ0cHh9LmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtYnV0dG9uOmxpbmssLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVke2NvbG9yOiNjY2N9LmZhbmN5Ym94LWJ1dHRvbjpob3Zlcntjb2xvcjojZmZmfS5mYW5jeWJveC1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXN7b3V0bGluZToxcHggZG90dGVkfS5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLC5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVye2NvbG9yOiM4ODg7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24gZGl2e2hlaWdodDoxMDAlfS5mYW5jeWJveC1idXR0b24gc3Zne2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGh7ZmlsbDpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOjB9LmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpLC5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LXByb2dyZXNze2JhY2tncm91bmQ6I2ZmNTI2ODtoZWlnaHQ6MnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt6LWluZGV4Ojk5OTk4fS5mYW5jeWJveC1jbG9zZS1zbWFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtjb2xvcjojY2NjO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljg7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTEycHg7dG9wOi00NHB4O3otaW5kZXg6NDAxfS5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3Zlcntjb2xvcjojZmZmO29wYWNpdHk6MX0uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2NvbG9yOmN1cnJlbnRDb2xvcjtwYWRkaW5nOjEwcHg7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnR7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCwuZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGx7ZGlzcGxheTpub25lfS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b257YmFja2dyb3VuZC1jbGlwOmNvbnRlbnQtYm94O2hlaWdodDoxMDBweDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlIC0gNTBweCk7d2lkdGg6NzBweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdntwYWRkaW5nOjdweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0e2xlZnQ6MDtsZWZ0OmVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7cGFkZGluZzozMXB4IDI2cHggMzFweCA2cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHR7cGFkZGluZzozMXB4IDZweCAzMXB4IDI2cHg7cmlnaHQ6MDtyaWdodDplbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KX0uZmFuY3lib3gtY2FwdGlvbntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMCwwLDAsLjg1KSAwLHJnYmEoMCwwLDAsLjMpIDUwJSxyZ2JhKDAsMCwwLC4xNSkgNjUlLHJnYmEoMCwwLDAsLjA3NSkgNzUuNSUscmdiYSgwLDAsMCwuMDM3KSA4Mi44NSUscmdiYSgwLDAsMCwuMDE5KSA4OCUsdHJhbnNwYXJlbnQpO2JvdHRvbTowO2NvbG9yOiNlZWU7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2xlZnQ6MDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzo3NXB4IDQ0cHggMjVweDtwb2ludGVyLWV2ZW50czpub25lO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDo5OTk5Nn1Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpey5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmc6NzVweCBtYXgoNDRweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCxlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKX19LmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRle21hcmdpbi10b3A6LTUwcHh9LmZhbmN5Ym94LWNhcHRpb25fX2JvZHl7bWF4LWhlaWdodDo1MHZoO292ZXJmbG93OmF1dG87cG9pbnRlci1ldmVudHM6YWxsfS5mYW5jeWJveC1jYXB0aW9uIGEsLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLC5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZHtjb2xvcjojY2NjO3RleHQtZGVjb3JhdGlvbjpub25lfS5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5mYW5jeWJveC1sb2FkaW5ne2FuaW1hdGlvbjphIDFzIGxpbmVhciBpbmZpbml0ZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjo0cHggc29saWQgIzg4ODtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjUwcHg7bGVmdDo1MCU7bWFyZ2luOi0yNXB4IDAgMCAtMjVweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjUwcHg7ei1pbmRleDo5OTk5OX1Aa2V5ZnJhbWVzIGF7dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5mYW5jeWJveC1hbmltYXRlZHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMCwwLC4yNSwxKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTksMSwuMjIsMSl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDEuNSwxLjUsMS41KX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSl9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoLTF0dXJuKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWigwKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSBzY2FsZSgxKX1AbWVkaWEgKG1heC1oZWlnaHQ6NTc2cHgpey5mYW5jeWJveC1zbGlkZXtwYWRkaW5nLWxlZnQ6NnB4O3BhZGRpbmctcmlnaHQ6NnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7cGFkZGluZzo2cHggMH0uZmFuY3lib3gtY2xvc2Utc21hbGx7cmlnaHQ6LTZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtiYWNrZ3JvdW5kOiM0ZTRlNGU7Y29sb3I6I2YyZjRmNjtoZWlnaHQ6MzZweDtvcGFjaXR5OjE7cGFkZGluZzo2cHg7cmlnaHQ6MDt0b3A6MDt3aWR0aDozNnB4fS5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweH1Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpey5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmctbGVmdDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtwYWRkaW5nLXJpZ2h0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKX19fS5mYW5jeWJveC1zaGFyZXtiYWNrZ3JvdW5kOiNmNGY0ZjQ7Ym9yZGVyLXJhZGl1czozcHg7bWF4LXdpZHRoOjkwJTtwYWRkaW5nOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhbmN5Ym94LXNoYXJlIGgxe2NvbG9yOiMyMjI7Zm9udC1zaXplOjM1cHg7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbjowIDAgMjBweH0uZmFuY3lib3gtc2hhcmUgcHttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LXNoYXJlX19idXR0b257Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czozcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjQwcHg7bWFyZ2luOjAgNXB4IDEwcHg7bWluLXdpZHRoOjEzMHB4O3BhZGRpbmc6MCAxNXB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YWxsIC4yczstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmssLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZHtjb2xvcjojZmZmfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYntiYWNrZ3JvdW5kOiMzYjU5OTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVye2JhY2tncm91bmQ6IzM0NGU4Nn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHR7YmFja2dyb3VuZDojYmQwODFkfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlcntiYWNrZ3JvdW5kOiNhYTA3MTl9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3e2JhY2tncm91bmQ6IzFkYTFmMn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXJ7YmFja2dyb3VuZDojMGQ5NWU4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2Z3toZWlnaHQ6MjVweDttYXJnaW4tcmlnaHQ6N3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyNXB4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2lucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q3ZDdkNztib3JkZXItcmFkaXVzOjA7Y29sb3I6IzVkNWI1Yjtmb250LXNpemU6MTRweDttYXJnaW46MTBweCAwIDA7b3V0bGluZTpub25lO3BhZGRpbmc6MTBweCAxNXB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1ic3tiYWNrZ3JvdW5kOiNkZGQ7Ym90dG9tOjA7ZGlzcGxheTpub25lO21hcmdpbjowOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7cGFkZGluZzoycHggMnB4IDRweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3RvcDowO3dpZHRoOjIxMnB4O3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LXRodW1icy14e292ZXJmbG93LXg6YXV0bztvdmVyZmxvdy15OmhpZGRlbn0uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1ic3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MjEycHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdHtmb250LXNpemU6MDtoZWlnaHQ6MTAwJTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjdweH0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MTBweDtib3gtc2hhZG93Omluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwuMyl9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6IzJhMmEyYTtib3JkZXItcmFkaXVzOjEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7aGVpZ2h0Ojc1cHg7bWFyZ2luOjJweDttYXgtaGVpZ2h0OmNhbGMoMTAwJSAtIDhweCk7bWF4LXdpZHRoOmNhbGMoNTAlIC0gNHB4KTtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7d2lkdGg6MTAwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkICNmZjUyNjg7Ym90dG9tOjA7Y29udGVudDpcIlwiO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2l0aW9uOmFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7ei1pbmRleDo5OTk5MX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjV9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3Jle29wYWNpdHk6MX1AbWVkaWEgKG1heC13aWR0aDo1NzZweCl7LmZhbmN5Ym94LXRodW1ic3t3aWR0aDoxMTBweH0uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjExMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXttYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTBweCl9fSIsIi8vIENvbG9yc1xuJHByaW1hcnktbGlnaHQ6ICMwMDA7XG4vKiRwcmltYXJ5OiAjMDBhOWRlOyovXG4kcHJpbWFyeS1ibHVlOiAjMDBhOWRlO1xuJHByaW1hcnk6ICM3ZjdmN2Y7XG4kcHJpbWFyeS1kYXJrOiAjMDAwO1xuJHByaW1hcnktZGFyay1iYXI6ICM5Yjk4OTg7XG4kcHJpbWFyeS1kYXJrZXI6ICMxMjFGMkU7XG4kYmFzZS1mb250czogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiRiYXNlLW5hdmlnYXRpb246IHJnYmEoNDUsIDQ1LCA0NSwgMC44Nyk7XG5cbiRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1tZWRpdW06ICM5Mzk5OUY7XG4kY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDogI0Y3RjdGNztcblxuJGNvbG9yLWNvbnRyYXN0LWxvdzogIzc5Nzk3OTtcbiRjb2xvci1jb250cmFzdC1tZWRpdW06ICM3MDcwNzA7XG4kY29sb3ItY29udHJhc3QtaGlnaDogIzM0MzUzODtcblxuJGdyZWVuOiAjMDBEODExO1xuXG4kYnV0dG9uLWJnOiAkcHJpbWFyeTtcbiRmb2N1cy1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGJ1dHRvbi1hZGQtdG8tY2FydDogIzQ4YTM2NDtcbiRidXR0b24tYWRkLXRvLWNhcnQtaG92ZXI6ICMwYTVjMzY7XG5cbiRhbW91bnQtbXVjaC1jb2xvcjogIzAwRDgxMTtcbiRhbW91bnQtYXZlcmFnZS1jb2xvcjogIzAwRDgxMTtcbiRhbW91bnQtbGl0dGxlLWNvbG9yOiBvcmFuZ2U7XG4kYW1vdW50LWxhY2stY29sb3I6ICM1NDc0OGQ7XG4kYW1vdW50LWxhY2stcHJvZmlsZXNiMmItY29sb3I6ICM1NDc0OGQ7XG5cbiRwcmljZS1wcm9tb3Rpb24tY29sb3I6IHJlZDtcblxuLyokc3RhdHVzLXByb2Nlc3NpbmctbGFiZWw6Ki9cbiRzdGF0dXMtbmV3LWxhYmVsOiAjQ0Q1QzVDO1xuLyokc3RhdHVzLWNhcnQtbGFiZWw6IDsqL1xuJHN0YXR1cy1jYW5jZWxsZWQtbGFiZWw6ICNGRkQ3MDA7XG4kc3RhdHVzLWF3YWl0aW5nLWFjY2VwdC1sYWJlbDogIzQ2ODJCNDtcbiRzdGF0dXMtYWNjZXB0ZWQtbGFiZWw6ICMzQ0IzNzE7XG5cbi8vIFR5cG9ncmFwaHlcbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8vIFNwYWNpbmdcbiRnYXA6IDFyZW07XG5cbi8vIEJyZWFrcG9pbnRzXG4kd2lkZS1kZXNrdG9wOiAxNjAwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuJHRhYmxldDogNzY4cHg7XG4kbW9iaWxlOiAzMjBweDtcblxuJGNvbnRhaW5lci1kZXNrdG9wIDogMTYzMHB4O1xuJGNvbnRhaW5lci10YWJsZXQgOiA2NTZweDtcbiIsImh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogTGF0bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYXNlLWZvbnRzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZS1kZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAycHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0LnNjc3MnO1xuXG4vLyBQYWdlc1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2UnO1xuQGltcG9ydCAncGFnZXMvcHJvZHVjdHNsaXN0LnNjc3MnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3Quc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9taXNjLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmZlcmdlbmVyYXRvci5zY3NzJztcbiIsIi5sYXlvdXQtY29udGFpbmVyLFxuLnVpLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyKiRnYXAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyKiRnYXAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci10YWJsZXQgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMqJGdhcCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMyokZ2FwIWltcG9ydGFudDtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LnB1c2hhYmxlIHtcbiAgLnB1c2hlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucGFnZV9fY29udGVudCB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBcbiAgJi51aS5ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMS5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41NmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3ZW07XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS1ib3gge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjMDAwMDAwMUE7XG4gICAgcGFkZGluZzogODFweCAxMzhweDtcbiAgICBcbiAgICBAbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcblxuICAgICAgJi5lbXBsb3llZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgLnVpLmFjY29yZGlvbiB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgLmFuZ2xlLnJpZ2h0Lmljb24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aXZlLnRpdGxlIHtcbiAgICAgICAgLmFuZ2xlLnJpZ2h0Lmljb24ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWkubGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuZW1wdHktbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHRleHQgY29udGVudCAtIHBhZ2UgYnJlYWsgKi9cbmRpdltzdHlsZT1cInBhZ2UtYnJlYWstYWZ0ZXI6YWx3YXlzXCJdIHtcbiAgICBtYXJnaW46IC0xZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJj5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkaXN0cmlidXRvci1yZWdpc3Rlcl9fZm9ybSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICAubG9naW4tcGFnZS1zbGlkZXJfX2NvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnJlZ2lzdGVyLWRpc3RyaWJ1dG9yLWJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2Utc2xpZGVyX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgLmhvbWVwYWdlLXNsaWRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuICAgIH1cbiAgICBcbiAgICBpbWcuc2xpZGUtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA3MDJweDtcbiAgICB9XG59XG5cbi8vZXhwb3J0IHByaWNpbmcgbW9kYWwgbGF5b3V0XG4uZXhwb3J0LWZvci1jaGFubmVsX190YXhvbnMuZmllbGRzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIFxuICAgIC51aS5pbnZlcnRlZC5zZWdtZW50IHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC4zZW07XG4gICAgfVxuICAgIFxuICAgIC5pbmxpbmUuZmllbGQge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25maWd1cmF0b3ItZ3JvdXBzLW9yZGVycy1zdW1tYXJ5IHtcbiAgICB0Ym9keS5jb25maWd1cmF0b3ItZ3JvdXBzLW9yZGVycy1zdW1tYXJ5LWhlYWRlci5jb25maWd1cmF0b3ItbGlzdCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICAgICAgLypib3JkZXItcmFkaXVzOiAycHggMCAwIDA7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnVpLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keS5jb25maWd1cmF0b3ItZ3JvdXBzLW9yZGVycy1zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3QtbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3QtbG93OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC51aS5oZWFkZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1mb250cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGRlbi1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkubGFiZWwuYXdhaXRpbmdfYWNjZXB0LXN0YXR1c19fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtYXdhaXRpbmctYWNjZXB0LWxhYmVsIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRzdGF0dXMtYXdhaXRpbmctYWNjZXB0LWxhYmVsIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG4udWkubGFiZWwubmV3LXN0YXR1c19fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbmV3LWxhYmVsIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRzdGF0dXMtbmV3LWxhYmVsIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG4udWkubGFiZWwuY2FuY2VsbGVkLXN0YXR1c19fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY2FuY2VsbGVkLWxhYmVsIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRzdGF0dXMtY2FuY2VsbGVkLWxhYmVsIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG4udWkubGFiZWwuYWNjZXB0ZWQtc3RhdHVzX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1hY2NlcHRlZC1sYWJlbCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdHVzLWFjY2VwdGVkLWxhYmVsIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi51aS5iYXNpYy5sYWJlbC5wcmVzZW50YXRpb24tcHJpY2luZy10ZXJtLXJhbmdlX19sYWJlbCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVpLmJhc2ljLmxhYmVsLnByZXNlbnRhdGlvbi1tb2RlLXRheC12YWx1ZV9fbGFiZWwge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51aS5iYXNpYy5sYWJlbC5wcmVzZW50YXRpb24tcHJpY2luZy1yZXRhaWwtdGVybS1yYW5nZV9fbGFiZWwge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51aS5iYXNpYy5sYWJlbC5wcmVzZW50YXRpb24tbW9kZS1yZXRhaWwtdGF4LXZhbHVlX19sYWJlbCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3JhdGUtcG9wdXBfX2NvbnRlbnQge1xuICAgIFxuICAgICYuc2Nyb2xsaW5nLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDcwdmggLSAxMGVtKTtcbiAgICB9XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgICAudWkuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNDI4NTcxNGVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc3lzdGVtLXJhdGUtY3VzdG9tLXZhbHVlLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNzeXN0ZW0tcmF0ZS1jdXN0b20tdG90YWwtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFwcF9zaG9wX3VzZXJfbG9nb191c2VyTG9nb19maWxlX193cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xufVxuXG4uYXBwX29mZmVyX2dlbmVyYXRvcl9zb3VyY2VGaWxlX193cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xufVxuXG4jYXBwX29mZmVyX2dlbmVyYXRvciB7XG4gICAgJi5mb3JtLmludmVydGVkIHtcbiAgICAgICAgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ODU3MTQyOXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYjljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2FwcF9vZmZlcl9nZW5lcmF0b3JfZmlsZVRhYiB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIFxuICAgICNhcHBfb2ZmZXJfZ2VuZXJhdG9yX3Byb2R1Y3RJZGVudGlmaWVyQ29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgXG4gICAgI2FwcF9vZmZlcl9nZW5lcmF0b3JfcHJvZHVjdFF1YW50aXR5Q29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0I2FwcF9vZmZlcl9nZW5lcmF0b3JfZmlsZVRhYlNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjI4NTcxNDI5cmVtIC4yODU3MTQyOXJlbSAwO1xuICAgIH1cbiAgICBcbiAgICBzZWxlY3QjYXBwX29mZmVyX2dlbmVyYXRvcl9wcm9kdWN0SWRlbnRpZmllckNvbHVtblNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjI4NTcxNDI5cmVtIC4yODU3MTQyOXJlbSAwO1xuICAgIH1cbiAgICBcbiAgICBzZWxlY3QjYXBwX29mZmVyX2dlbmVyYXRvcl9wcm9kdWN0UXVhbnRpdHlDb2x1bW5TZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4yODU3MTQyOXJlbSAuMjg1NzE0MjlyZW0gMDtcbiAgICB9XG4gICAgXG4vKiAgICAub2ZmZXItZ2VuZXJhdG9yLXRhYnMtZHJvcGRvd25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4yODU3MTQyOXJlbSAuMjg1NzE0MjlyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGkuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9Ki9cbn1cblxuLmd1cy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNDUgIWltcG9ydGFudDtcbn1cblxuLmFkZHJlc3MtbmlwLWlucHV0X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmFkZHJlc3MtbmlwLWNvdW50cnktY29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ODczQTM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxufVxuXG4uYXBwX3Nob3Bfbm90ZXNGaWxlc19maWxlX193cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xufVxuXG4vKiogY29va2llIGNvbnNlbnQgKiovXG4jY29va2llQ29uc2VudExlZExhYnNXaWRnZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDsgXG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgXG4gICAgI2Nvb2tpZUNvbnNlbnRMZWRMYWJzV2lkZ2V0QnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb29raWVDb25zZW50TGVkTGFic01vZGFsIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICB9XG59XG5cbiNjb29raWVDb25zZW50U2Vjb25kIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG59XG5cbiNjb29raWVDb25zZW50TGVkTGFic0xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBcbiAgICAuY29va2llLWNvbnNlbnQtbGlzdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5jb29raWUtY29uc2VudC1saXN0LXRvZ2dsZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGkuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGkuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb29raWUtY29uc2VudC1saXN0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb29raWUtY29uc2VudC1saXN0LWFjY29yZGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNjb29raWVDb25zZW50TmVjZXNzYXJ5Q2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJzX19jYXRlZ29yaWVzIHtcbiAgICAubWVudSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGluZy1zZWdtZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGxpbmVhcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubG9hZGluZy1zZWdtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6NTB2aDtcbiAgICB3aWR0aDogMi4yODU3MTQyOXJlbTtcbiAgICBoZWlnaHQ6IDIuMjg1NzE0MjlyZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxvYWRpbmctc2VnbWVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHdpZHRoOiAyLjI4NTcxNDI5cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyOXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIC0xLjE0Mjg1NzE0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgICBib3JkZXI6IC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmxvYWRpbmctc2VnbWVudDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMi4yODU3MTQyOXJlbTtcbiAgICBoZWlnaHQ6IDIuMjg1NzE0MjlyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAtMS4xNDI4NTcxNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyIC42cyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgLjZzIGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogLjJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnByZWxvYWRlci1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzLWF2YWlsYWJsZS13aGlsZS1zdXBwbGllcyB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNlZDFjMjQ7XG4gICAgfVxufVxuXG4uaXMtYXZhaWxhYmxlLXdoaWxlLXN1cHBsaWVzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cblxuZGl2Lm1hcmtldGluZy1wbGFjZWhvbGRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8qIFRvcCBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZXBhZ2UtdG9wLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2xpZGVyIHJlY29tbWVuZGVkXCI7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgJi51aS5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5saWdodHMtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtYXJlYTogc2xpZGVyO1xuXG4gICAgLmhvbWVwYWdlLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMGVtIDNlbSAzZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGlkZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b24+Lmljb24sIFxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9ucz4uYnV0dG9uPi5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBhZ2Utc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1zbGlkZXItcGx1ZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iZWNvbWUtZGlzdHJpYnV0b3Ige1xuICBwYWRkaW5nOiAkZ2FwICogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC1hcmVhOiBkaXN0cmlidXRvcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTBweCk7XG4gIH1cblxuICAuYml0YmFnLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuZmllbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGEuYmVjb21lLWRpc3RyaWJ1dG9yLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXJlY29tbWVuZGVkLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgLypkaXNwbGF5OiBncmlkOyovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtYXJlYTogcmVjb21tZW5kZWQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG4vKiBUYXhvbnMgc2VjdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS10YXhvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMyokZ2FwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdGF4b25zLWNvbnRhaW5lciB7XG4gIC5wcm9kdWN0LWxpc3RfX2ZpbHRlcnMge1xuICAgIGdyaWQtYXJlYTogZmlsdGVycztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpc3RfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogbGlzdDtcbiAgICBcbiAgICAud2FybmluZy5tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgaDEucHJvZHVjdC1saXN0X19oZWFkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaWx0ZXJzIGxpc3RcIjtcbiAgfVxufVxuXG4uaG9tZXBhZ2Vib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XG4gIGdyaWQtZ2FwOiAkZ2FwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGltZ1wiIFwiY29udGVudCBpbWdcIiBcIm1vcmUgaW1nXCI7XG5cbiAgJjpob3ZlciB7XG4gICAgLmhvbWVwYWdlYm94X19pbWd3cmFwcGVyIGltZyB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMy41cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIC5ob21lcGFnZWJveF9fbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtY29sb3I7XG4gICAgfVxuICB9XG59XG4uaG9tZXBhZ2Vib3hfX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob21lcGFnZWJveF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcblxuICBwIHtcbiAgICBvcGFjaXR5OiAwLjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gIH1cbn1cbi5ob21lcGFnZWJveF9faW1nd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZWJveF9fbW9yZSB7XG4gIGdyaWQtYXJlYTogbW9yZTtcbn1cblxuXG4vKiBBYm91dCB1cyBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS1hYm91dHVzIHtcbiAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjM4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC1nYXA6ICRnYXA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgJi51aS5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBleHBhbmRlZC1sZWZ0LWNvbHVtbigwLjUsIDAuNSwgJGNvbnRhaW5lci10YWJsZXQpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW8gY29udGVudFwiO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGV4cGFuZGVkLWxlZnQtY29sdW1uKDAuNjY2LCAwLjMzMywgJGNvbnRhaW5lci1kZXNrdG9wKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvIGNvbnRlbnRcIjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtYWJvdXR1c19fdmlkZW8ge1xuICBncmlkLWFyZWE6IHZpZGVvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UtYWJvdXR1c19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgcGFkZGluZzogMyokZ2FwIDIqJGdhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ1dHRvbi0tbW9yZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDMqJGdhcDtcbiAgfVxufVxuXG5cbi8qIExhdGVzdCBwcm9kdWN0cyBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS1sYXRlc3Rwcm9kdWN0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL21lZGlhL2xhdGVzdGJnLnBuZycpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblxuICAudWkuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICY+OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIHAucG93ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLnByb2R1Y3QtY29kZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1sYXRlc3Rwcm9kdWN0cy1jb250YWluZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaG9tZXBhZ2UtbGF0ZXN0cHJvZHVjdHMtY29udGFpbmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG9tZXBhZ2UtbGF0ZXN0cHJvZHVjdHMtY29udGFpbmVyX19idXR0b25zIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLyogVG9wIHNvbHV0aW9ucyBiYW5lciBzZWN0aW9uICoqKioqKioqKioqKioqL1xuLmhvbWVwYWdlLXByaW1hcnlkYXJrLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZS1zZWNvbmQtYmFuZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0xMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LWRhcmtlciwgMC42KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBCbG9nIGJhbmVyIHNlY3Rpb24gKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS1ibG9nLWNvbnRhaW5lcixcbi5hcnRpY2xlcy1nYWxsZXJ5LWNvbnRhaW5lcixcbi5hcnRpY2xlcy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyXG57XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLnVpLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAmPjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYS5pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAubWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0cmEuY29udGVudCB7XG4gICAgICAudWkuYmFzaWMubGFiZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPi5leHRyYSB7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1ibG9nLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaG9tZXBhZ2UtYmxvZy1jb250YWluZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICBmb250LXNpemU6IDIuNTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG9tZXBhZ2UtYmxvZy1jb250YWluZXJfX2J1dHRvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2hvdy1hbGwge1xuICAgIHdpZHRoOiAxNWVtO1xuICB9XG59XG5cblxuLyogTmV3c2xldHRlciBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZXBhZ2UtbmV3c2xldHRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXIgdXJsKCcuLi8uLi9tZWRpYS9uZXdzbGV0dGVyYmcucG5nJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgcGFkZGluZy10b3A6IDEwdnc7XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgPiAucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgIGZvbnQtc2l6ZTogMi4zOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6JGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuXG5cbi8qIHdoYXQgaXMgdGhhdD8gKi9cbi5ob21lcGFnZS1ib3R0b20tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG59XG5cbi8vIEhvbWVwYWdlIGJhbm5lciAtIGNvbnRlbnRcblxuLmhvbWVwYWdlLXByb2R1Y3QtbGlzdF9fYmFubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC1nYXA6ICRnYXA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgJi51aS5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1wcm9kdWN0LWxpc3RfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9kdWN0cy1saXN0X19zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDBlbSAzZW0gM2VtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2xpZGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWRlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbj4uaWNvbiwgXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zPi5idXR0b24+Lmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdHMtbGlzdC1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1saXN0LXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtbGlzdC1zbGlkZXJfX25leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi8vIEhvbWVwYWdlIGJhbm5lciAtIHNpZGViYXJcbi5ob21lcGFnZS1wcm9kdWN0LWZpbHRlcnNfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9kdWN0cy1maWx0ZXJzX19zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMGVtIDNlbSAzZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGlkZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGUtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9uPi5pY29uLCBcbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbnM+LmJ1dHRvbj4uaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0cy1maWx0ZXJzLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWZpbHRlcnMtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1maWx0ZXJzLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLyoqIGhvbWVwYWdlIG5ld3NmZWVkcyAqKi9cbi5uZXdzZmVlZC1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwibmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cyBuZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlc1wiXG4gICAgICAgIFwibmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cy1wcm9kdWN0cyBuZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlcy1wcm9kdWN0c1wiXG4gICAgICAgIFwibmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cy1ib3R0b20gbmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXMtYm90dG9tXCJcbiAgICAgICAgO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICAgICBcIm5ld3NmZWVkLWhvbWVwYWdlLW5ld3NcIlxuICAgICAgICAgICAgXCJuZXdzZmVlZC1ob21lcGFnZS1uZXdzLXByb2R1Y3RzXCJcbiAgICAgICAgICAgIFwibmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cy1ib3R0b21cIlxuICAgICAgICAgICAgXCJuZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlc1wiXG4gICAgICAgICAgICBcIm5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzLXByb2R1Y3RzXCJcbiAgICAgICAgICAgIFwibmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXMtYm90dG9tXCJcbiAgICAgICAgICAgIDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLXByb2R1Y3RzX19ncmlkIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICAgICBcbiAgICAubmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cyB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlcztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLW5ld3MtYm90dG9tIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuZXdzZmVlZC1ob21lcGFnZS1uZXdzLWJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzLWJvdHRvbSB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXMtYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIH1cbiAgICBcbiAgICAubmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cy1wcm9kdWN0cyB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cy1wcm9kdWN0cztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIH1cbiAgICBcbiAgICAubmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXMtcHJvZHVjdHMge1xuICAgICAgICBncmlkLWFyZWE6IG5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzLXByb2R1Y3RzO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyX19ob21lcGFnZSB7XG4gICAgICAgIFxuICAgICAgICAmLmNvbHVtbjpub3QoLnJvdyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ucHJvZHVjdC1saXN0LWl0ZW1fX2hvbWVwYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDEuNWZyIDAuOGZyIDEuNWZyIDFmcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMC41cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJnYWxsZXJ5IGhlYWRlciBhZGRpdGlvbmFsIHByaWNlIGNhcnRhZGRcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbV9fYWRkdG9jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hZGR0b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNhcnRfX2Ftb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbW91bnRfX2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhLmNhcnRfX2FkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWRkaXRpb25hbF9fd2FyZWhvdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndhcmVob3VzZV9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndhcmVob3VzZV9fbGFja19wcm9maWxlc19iMmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlX2NhdGFsb2cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9iMmIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9uZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZV9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN5bGl1cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlX19zdWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByaWNlX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW1fX2VhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzZmVlZC1ob21lcGFnZS1uZXdzLXByb2R1Y3RzLWZ1bGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIFxuICAgIC5uZXdzZmVlZC1ob21lcGFnZS1wcm9kdWN0c19fZ3JpZCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIuY29sdW1uOm5vdCgucm93KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlcy1wcm9kdWN0cy1mdWxsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICBcbiAgICAubmV3c2ZlZWQtaG9tZXBhZ2UtcHJvZHVjdHNfX2dyaWQge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyLmNvbHVtbjpub3QoLnJvdyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2ZlZWQtaG9tZXBhZ2UtZnVsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ODc5OUY7XG59XG5cbi51bnByb3NwZWN0aXZlcy1ob21lcGFnZS1mdWxsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5Rjtcbn1cbi5uZXdzZmVlZC1ob21lcGFnZS1mdWxsLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODc5OUY7XG59XG5cbi51bnByb3NwZWN0aXZlcy1ob21lcGFnZS1mdWxsLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODc5OUY7XG59XG5cbi5uZXdzZmVlZC1ob21lcGFnZS1ib3R0b20taW1hZ2VfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEubmV3c2ZlZWQtaG9tZXBhZ2UtbW9yZV9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ4Nzk5RjtcbiAgICAgICAgY29sb3I6ICM0ODc5OUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDg3OTlGO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBib3gtc2VwYXJhdG9yKCRjb2xvciwgJHNpZGVzLCAkZ2FwOiAwLCAkeE9mZnNldDogMCwgJHlPZmZzZXQ6IDApIHtcbiAgICAkYm94U2hhZG93czogKCk7XG5cbiAgICBAZm9yICRpIGZyb20gMCB0byBsZW5ndGgoJHNpZGVzKSB7XG4gICAgICAgICRzaWRlOiBudGgoJHNpZGVzLCAkaSArIDEpO1xuICAgICAgICBAaWYgJHNpZGUgPT0gXCJyaWdodFwiIHtcbiAgICAgICAgICAgICRib3hTaGFkb3dzOiBhcHBlbmQoJGJveFNoYWRvd3MsKCR4T2Zmc2V0ICsgJGdhcCArIDEpICR5T2Zmc2V0IDAgKC0kZ2FwKSAkY29sb3IsIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpZGUgPT0gXCJsZWZ0XCIge1xuICAgICAgICAgICAgJGJveFNoYWRvd3M6IGFwcGVuZCgkYm94U2hhZG93cywgKC0oJGdhcCArIDEpICsgJHhPZmZzZXQpICR5T2Zmc2V0IDAgKC0kZ2FwKSAkY29sb3IsIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpZGUgPT0gXCJ0b3BcIiB7XG4gICAgICAgICAgICAkYm94U2hhZG93czogYXBwZW5kKCRib3hTaGFkb3dzLCAkeE9mZnNldCAoLSgkZ2FwICsgMSkgKyAkeU9mZnNldCkgMCAoLSRnYXApICRjb2xvciwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2lkZSA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgICAgICRib3hTaGFkb3dzOiBhcHBlbmQoJGJveFNoYWRvd3MsICR4T2Zmc2V0ICgkeU9mZnNldCArICRnYXAgKyAxKSAwICgtJGdhcCkgJGNvbG9yLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkYm94U2hhZG93cztcbn1cblxuQG1peGluIGV4cGFuZGVkLWxlZnQtY29sdW1uKCRsZWZ0Q29sRnIsICRyaWdodENvbEZyLCAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICN7JGxlZnRDb2xGcn1mciAjeyRyaWdodENvbEZyfWZyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSArICN7KCRsZWZ0Q29sRnIgLSAwLjUpICogJGNvbnRhaW5lci13aWR0aH0pICgkY29udGFpbmVyLXdpZHRoICogJHJpZ2h0Q29sRnIpO1xuICAgIH1cbn1cbiIsIi8vIExheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2R1Y3QtbGlzdCB7XG4gIC5wcm9kdWN0LWxpc3RfX2ZpbHRlcnM6bm90KC5vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1saXN0X19zb3J0aW5nOm5vdCgub3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdF9fbW9iaWxlLXRvcGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVpLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206ICRnYXAgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMiokZ2FwO1xuICB9XG5cbiAgLy9AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgLy8gICYgPiAudWkuY29udGFpbmVyIHtcbiAgLy8gICAgcGFkZGluZy1sZWZ0OiAkZ2FwIWltcG9ydGFudDtcbiAgLy8gICAgcGFkZGluZy1yaWdodDogJGdhcCFpbXBvcnRhbnQ7XG4gIC8vICB9XG4gIC8vfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAmID4gLnVpLmNvbnRhaW5lciA+IGZvcm0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaWx0ZXJzIHNvcnRpbmdcIiBcImZpbHRlcnMgbGlzdFwiIFwiZGVzYyBkZXNjXCI7XG4gICAgICBncmlkLWdhcDogMiokZ2FwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RfX2ZpbHRlcnMge1xuICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXJzO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdF9fc29ydGluZyB7XG4gICAgICBncmlkLWFyZWE6IHNvcnRpbmc7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3RfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBsaXN0O1xuICAgIH1cbiAgICAucHJvZHVjdC1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBncmlkLWFyZWE6IGRlc2M7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3RfX21vYmlsZS10b3BiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVpLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdC1saXN0X19jb250ZW50IHtcbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyLXRodW1icyB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuICBcbiAgLm1vZGVsLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm1vZGVsLW92ZXJsYXktdGV4dCB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICB9XG4gIH1cbiAgXG4gIC5wcm9kdWN0LWxpc3RfX2hlYWQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gIH1cbn1cblxuLnVpLmdyaWQge1xuICAgICY+LnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIge1xuICAgICAgICAmLmNvbHVtbjpub3QoLnJvdykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiaGVhZGVyIGhlYWRlclwiXG4gICAgICAgICAgXCJnYWxsZXJ5IHByaWNlXCJcbiAgICAgICAgICBcImdhbGxlcnkgYWRkaXRpb25hbFwiXG4gICAgICAgICAgXCJnYWxsZXJ5IGF0dHJpYnV0ZXNcIlxuICAgICAgICAgIFwiY2FydGFkZCBjYXJ0YWRkXCI7XG4gIGdyaWQtZ2FwOiAxLjUqJGdhcCAkZ2FwO1xuICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogJGdhcDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUlIDFmciAxLjVmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJnYWxsZXJ5IGhlYWRlciBoZWFkZXJcIlxuICAgICAgICAgICAgXCJnYWxsZXJ5IHByaWNlIGNhcnRhZGRcIlxuICAgICAgICAgICAgXCJnYWxsZXJ5IGFkZGl0aW9uYWwgY2FydGFkZFwiXG4gICAgICAgICAgICBcImdhbGxlcnkgYXR0cmlidXRlcyBjYXJ0YWRkXCJcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSAxLjVmciAxZnIgMS4zZnIgMS41ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiZ2FsbGVyeSBoZWFkZXIgYWRkaXRpb25hbCBwcmljZSBjYXJ0YWRkXCJcbiAgICAgICAgICAgIFwiZ2FsbGVyeSBhdHRyaWJ1dGVzIGFkZGl0aW9uYWwgcHJpY2UgY2FydGFkZFwiO1xuICAgIGdyaWQtZ2FwOiAxLjUqJGdhcCAwLjUqJGdhcDtcbiAgICBwYWRkaW5nOiAxKiRnYXA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlLWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAwLjUqJGdhcCAxKiRnYXA7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjNweDtcbiAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWl0ZW1fX3NrdSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbV9fZWFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtX19hdHRyaWJ1dGVzIHtcbiAgZ3JpZC1hcmVhOiBhdHRyaWJ1dGVzO1xuXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gIGEuYXR0cmlidXRlc19fbGlzdC10b2dnbGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gIH1cbiAgXG4gIC5hdHRyaWJ1dGVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5saXN0X19pdGVtIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zeXN0ZW1zLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuc3lzdGVtcy10b2dnbGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gIGdyaWQtYXJlYTogcHJpY2U7XG5cbiAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9uZXQsXG4gIC5wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2VfZ3Jvc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnByaWNlX19wcmVmaXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcmljZV9fbGFiZWwsXG4gICAgLnByaWNlX19wcmVmaXgsXG4gICAgLnByaWNlX19zdWZpeCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5wcmljZV9fdmFsdWUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIC5zeWxpdXMtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgLnN5bGl1cy1wcm9kdWN0LW9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIC5wcmljZV9fcHJlZml4IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAucHJpY2VfX2xhYmVsLFxuICAgICAgICAucHJpY2VfX3ByZWZpeCxcbiAgICAgICAgLnByaWNlX19zdWZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2VfcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5wcmljZV9fcHJlZml4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJpY2VfX2xhYmVsLFxuICAgIC5wcmljZV9fcHJlZml4IHtcbiAgICAgIGNvbG9yOiAkcHJpY2UtcHJvbW90aW9uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgIGNvbG9yOiAkcHJpY2UtcHJvbW90aW9uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2VfX3ZhbHVlIHtcbiAgICAgIGNvbG9yOiAkcHJpY2UtcHJvbW90aW9uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgLnN5bGl1cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAuc3lsaXVzLXByb2R1Y3Qtb3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgLnByaWNlX19wcmVmaXgge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIC5wcmljZV9fbGFiZWwsXG4gICAgICAgIC5wcmljZV9fcHJlZml4LFxuICAgICAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9jYXRhbG9nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6ICRnYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5wcmljZV9fbGFiZWwsXG4gICAgICAucHJpY2VfX3ZhbHVlLFxuICAgICAgLnByaWNlX19zdWZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIC5wcmljZV9fbGFiZWwsXG4gICAgICAgICAgLnByaWNlX19wcmVmaXgsXG4gICAgICAgICAgLnByaWNlX192YWx1ZSxcbiAgICAgICAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBcbiAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9iMmIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnByaWNlX19sYWJlbCxcbiAgICAgIC5wcmljZV9fdmFsdWUsXG4gICAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgLnByaWNlX19sYWJlbCxcbiAgICAgICAgICAucHJpY2VfX3ByZWZpeCxcbiAgICAgICAgICAucHJpY2VfX3ZhbHVlLFxuICAgICAgICAgIC5wcmljZV9fc3VmaXgge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIFxuICAucHJvZHVjdC1saXN0LWl0ZW1fX3BhY2tpbmctbWV0aG9kcyB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIFxuICAgICAgLnVpLmRyb3Bkb3duLnBhY2tpbmdNZXRob2RzX19kcm9wZG93biB7XG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAmPi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1fX2FkZGl0aW9uYWwge1xuICBncmlkLWFyZWE6IGFkZGl0aW9uYWw7XG5cbiAgLmFkZGl0aW9uYWxfX3dhcmVob3VzZSxcbiAgLmFkZGl0aW9uYWxfX3NoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgLndhcmVob3VzZV9fdGl0bGUsXG4gIC5zaGlwcGluZ19fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cblxuICAud2FyZWhvdXNlX192YWx1ZSxcbiAgLnNoaXBwaW5nX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6ICRhbW91bnQtbXVjaC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLndhcmVob3VzZV9fdmFsdWUge1xuICAgICAgXG4gICAgICAmLmNhbi1zZWUtc3RvY2sge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICAgIC8qZGlzcGxheTogZmxleDsqL1xuICAgICAgICAgIC8qZ2FwOiAycHg7Ki9cbiAgICAgIH1cblxuICAgICAgLndhcmVob3VzZV9fbXVjaCB7XG4gICAgICAgICAgY29sb3I6ICRhbW91bnQtbXVjaC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLndhcmVob3VzZV9fYXZlcmFnZSB7XG4gICAgICAgICAgY29sb3I6ICRhbW91bnQtYXZlcmFnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLndhcmVob3VzZV9fbGl0dGxlIHtcbiAgICAgICAgICBjb2xvcjogJGFtb3VudC1saXR0bGUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC53YXJlaG91c2VfX2xhY2sge1xuICAgICAgICAgIGNvbG9yOiAkYW1vdW50LWxhY2stY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC53YXJlaG91c2VfX2xhY2tfcHJvZmlsZXNfYjJiIHtcbiAgICAgICAgICBjb2xvcjogJGFtb3VudC1sYWNrLXByb2ZpbGVzYjJiLWNvbG9yO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmNhbi1zZWUtc3RvY2sge1xuICAgICAgICAgIC53YXJlaG91c2VfX2xhY2tfcHJvZmlsZXNfYjJiIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF2YWlsYWJpbGl0eS1iYXItd3JhcCB7XG4gICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWRhcmstYmFyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmNhbi1zZWUtc3RvY2sge1xuICAgICAgICAgIC5hdmFpbGFiaWxpdHktYmFyLXdyYXAge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdmFpbGFiaWxpdHktYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgJi5hdmFpbGFiaWxpdHktYmFyLWxhY2sge1xuICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbGFja19wcm9maWxlc19iMmIge1xuICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbGl0dGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1saXR0bGUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1hdmVyYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1hdmVyYWdlLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbXVjaCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LW11Y2gtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgXG4gICYuY2FuLXNlZS1zdG9jay1pdGVtIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmFkZGl0aW9uYWxfX3dhcmVob3VzZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1fX2N0YSB7XG4gIGdyaWQtYXJlYTogY3RhO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuY3RhX19tb3JlLFxuICAuY3RhX19mYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICB9XG5cbiAgLmN0YV9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gIH1cblxuICAuY3RhX19mYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLmN0YV9fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuY3RhX19mYXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbV9fYWRkdG9jYXJ0LXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGNhcnRhZGQ7XG5cbiAgJj4gLmFkZHRvY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jYXJ0X192YXJpYXRpb25zLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0X19hbW91bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgICY+LmNhcnRfX2Ftb3VudC11bml0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCl7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1vdW50X19tb3JlLFxuICAgICAgLmFtb3VudF9fbGVzcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLmFtb3VudF9fY291bnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLnVpLnByaW1hcnkuY2FydF9fYWRkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWRkLXRvLWNhcnQ7XG4gICAgICBwYWRkaW5nOiAxNHB4IDQ1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFkZC10by1jYXJ0LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICY+IC5hZGR0b2NhcnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgXG4gICAgICAgICAgLmNhcnRfX2FkZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBcbiAgLnBhY2thZ2UtaW5mb19fcXVhbnRpdHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTFlbTtcbiAgICAgICAgICBcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcblxuICAgICAgICAgICY+LmNhcnRfX2Ftb3VudC11bml0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgYm90dG9tOiAtMS41ZW07XG4gICAgICB9XG4gIH1cbiAgXG4gIC51aS5taW5pLndhcm5pbmcubWVzc2FnZS5tYXgtaW52ZW50b3J5X193YXJuaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgXG4gIC51aS5taW5pLndhcm5pbmcubWVzc2FnZS5tYXgtdW5wcm9zcGVjdGl2ZV9fd2FybmluZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogZ2FsbGVyeTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5wcm9kdWN0LWltYWdlcy1nYWxsZXJ5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19uZXh0LFxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19wcmV2LFxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19wYWdpbmF0aW9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fcGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXItdGh1bWJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5wcm9kdWN0LWltYWdlcy1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXItdGh1bWJzIHtcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmlsdGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2R1Y3QtbGlzdF9fZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAyKiRnYXA7XG5cbiAgLmZpbHRlcnNfX2JveCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuXG4gIC5maWx0ZXJzLXdyYXBwZXIge1xuICAgICYgPiAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzX19jYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAuY2F0X19oZWFkZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXRfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzX19icmFuZCB7XG4gICAgLmJyYW5kX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5icmFuZF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuYnJhbmRfX2xpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDE3cHggOHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTg1LCAyMjgsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJyYW5kX19saXN0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyc19fbGlzdCB7XG4gICAgLmxpc3RfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmxpc3RfX29wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5saXN0X19vcHRpb25zLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzczNzY4MDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5oaWRkZW5vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBTb3J0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdC1saXN0X19zb3J0aW5nIHtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmstYmFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcblxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBtYXJnaW4tYm90dG9tOiAyKiRnYXA7XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyay1iYXI7XG4gIH1cblxuICAuZmlsdGVyc19fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnVpLnNpbXBsZS5kcm9wZG93bjpob3Zlcj4ubWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5maWx0ZXJzX19wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIC5wYWdpbmF0aW9uX190aXRsZSxcbiAgICAgIC5wYWdpbmF0aW9uX19zdWZpeCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb25fX2FjdGl2ZSxcbiAgICAgIC5wYWdpbmF0aW9uX19lbmQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA4cHggM3B4IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb25fX2FjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbl9fcHJldixcbiAgICAgIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1vYmlsZSB0b3BiYXJcbi5wcm9kdWN0LWxpc3RfX21vYmlsZS10b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNSokZ2FwIDAgMCAwO1xuICBtYXJnaW4tYm90dG9tOiAyKiRnYXA7XG5cbiAgLmZpbHRlcnMtYnV0dG9uLFxuICAuc29ydGluZy1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAkZ2FwLzIgJGdhcDtcblxuICAgICYub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFubmVyIC0gcHJvZHVjdHMgbGlzdFxuLnByb2R1Y3QtbGlzdF9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1saXN0X19iYW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogJGdhcDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAmLnVpLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdF9fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2R1Y3RzLWxpc3RfX3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMGVtIDNlbSAzZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGlkZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGUtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9uPi5pY29uLCBcbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbnM+LmJ1dHRvbj4uaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0cy1saXN0LXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWxpc3Qtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1saXN0LXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLy8gQmFubmVyIC0gcHJvZHVjdHMgbGlzdCBmaWx0ZXJzXG4ucHJvZHVjdC1maWx0ZXJzX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZHVjdHMtZmlsdGVyc19fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwZW0gM2VtIDNlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b24+Lmljb24sIFxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9ucz4uYnV0dG9uPi5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3RzLWZpbHRlcnMtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtZmlsdGVycy1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWZpbHRlcnMtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4jdGF4b24tb3B0aW9ucy1maWx0ZXJfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICYuZmxvYXRpbmcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCAxOHB4IHJnYmEoNDQsMTIzLDIyOSwwLjEzKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXNjcmlwdGlvbl9fd3JhcCB7XG4gICAgcGFkZGluZzogMiokZ2FwIDA7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNTZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAmID4gLnVpLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX25leHQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyLXRodW1icyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RfX2dhbGxlcnktd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWltYWdlcy1nYWxsZXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlci10aHVtYnMge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlbC1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm1vZGVsLW92ZXJsYXktdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMzhyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX3Byb2R1Y3QtY29kZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTlyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgLmRldGFpbHNfX3Byb2R1Y3QtY29kZS5lYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVjdC1wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzX19wcm9kdWN0LXByaWNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAjcHJvZHVjdC1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG5cbiAgICAgICAgICAgICAgICAmLmRpc2NvdW50ZWQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaWNlLXByb21vdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fdGFiZWwtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxzX190YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndhcmVob3VzZV9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAud2FyZWhvdXNlX19tdWNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW1vdW50LW11Y2gtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2FyZWhvdXNlX19hdmVyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW1vdW50LWF2ZXJhZ2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2FyZWhvdXNlX19saXR0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbW91bnQtbGl0dGxlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndhcmVob3VzZV9fbGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFtb3VudC1sYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud2FyZWhvdXNlX19sYWNrX3Byb2ZpbGVzX2IyYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFtb3VudC1sYWNrLXByb2ZpbGVzYjJiLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYXZhaWxhYmlsaXR5LWJhci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktZGFyay1iYXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuY2FuLXNlZS1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1sYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1sYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1sYWNrX3Byb2ZpbGVzX2IyYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbGl0dGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbGl0dGxlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmFpbGFiaWxpdHktYmFyLWF2ZXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1hdmVyYWdlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmFpbGFiaWxpdHktYmFyLW11Y2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbXVjaC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaGlwcGluZ19fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLFxuICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIxLCAxMjEsIDEyMSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHNfX2VuZXJneS1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAmID4gaW1nLmVwcmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX2FjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ2FwLzI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2FwLzI7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2FwLzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwLzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NWVtIDIuODFlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX2F0dHJpYnV0ZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fYXR0cmlidXRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAuYXR0cmlidXRlc19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlc19faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGVzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2NvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4ICMwMDAwMDAxQTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggIzAwMDAwMDMzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIC5vcHRpb252YWx1ZWdyb3VwX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9udmFsdWVncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS5ncmlkLm9wdGlvbnZhbHVlZ3JvdXBfX3dyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fY2FydCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAjc3lsaXVzLXByb2R1Y3QtYWRkaW5nLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIC5yZXF1aXJlZC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNsZWRsYWJzLXByb2R1Y3QtYWRkaW5nLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIC5yZXF1aXJlZC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fY2FyZHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYWN0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1ZW0gMC44MWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLm1pbmkud2FybmluZy5tZXNzYWdlLm1heC1pbnZlbnRvcnlfX3dhcm5pbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVpLm1pbmkud2FybmluZy5tZXNzYWdlLm1heC11bnByb3NwZWN0aXZlX193YXJuaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lmaWNhdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNTVyZW07XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG5cbiAgICAgICAgLmRldGFpbHNfX3RhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuaXRlbSxcbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIxLCAxMjEsIDEyMSwgMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fdGFibGUtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLml0ZW0sXG4gICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMSwgMTIxLCAxMjEsIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbWcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46MzBweCAwIDE1MHB4O1xuICAgIH1cblxuICAgIC5vcHRpb252YWx1ZWdyb3VwIHtcbiAgICAgICAgLnVpLmJhc2ljLmJ1dHRvbi5vcHRpb252YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDFlbTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZTllOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDVweCAjMDAwMDAwMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFyaWFudC13aXRob3V0LW9wdGlvbnMudWkuYmFzaWMuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggIzAwMDAwMDMzO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldCAtIDEgKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzeWxpdXMtcHJvZHVjdC1zZWxlY3RpbmctdmFyaWFudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYgPiBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFkZC10by1jYXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1ZW0gMi44MWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hZGQtdG8tY2FydC1ob3ZlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDVweCAjMDAwMDAwMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF9fYW1vdW50LXVuaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3Ape1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2UtaW5mb19fcXVhbnRpdHkge1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnRfX2Ftb3VudC11bml0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5mb3JtLnByb2R1Y3QtaXRlbV9fcGFja2luZy1tZXRob2RzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICAudWkuZHJvcGRvd24ucHJvZHVjdC1wYWNraW5nLWNoYW5uZWwtcHJpY2luZ19fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJj4uaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ZpcnR1YWxQcm9kdWN0U3VicHJvZHVjdHMge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNTM4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxRjJFO1xuXG4gICAgLmRlc2NyaXB0aW9uX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJvd19fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMzhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTlyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Mzk5OUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93X19pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICAucHJvZHVjdC1saXN0LWl0ZW1fX2FkZHRvY2FydC13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogY2FydGFkZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuXG4gICAgICAmPiAuYWRkdG9jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX3ZhcmlhdGlvbnMuaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX2Ftb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJj4uY2FydF9fYW1vdW50LXVuaXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3Ape1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW1vdW50X19tb3JlLFxuICAgICAgICAgIC5hbW91bnRfX2xlc3Mge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hbW91bnRfX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24udWkucHJpbWFyeS5jYXJ0X19hZGQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hZGQtdG8tY2FydDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQ1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWRkLXRvLWNhcnQtaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgJj4gLmFkZHRvY2FydCB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIC5jYXJ0X19hZGQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWNrYWdlLWluZm9fX3F1YW50aXR5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0xZW07XG5cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcblxuICAgICAgICAgICAgICAmPi5jYXJ0X19hbW91bnQtdW5pdCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVpLm1pbmkud2FybmluZy5tZXNzYWdlLm1heC1pbnZlbnRvcnlfX3dhcm5pbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnVpLm1pbmkud2FybmluZy5tZXNzYWdlLm1heC11bnByb3NwZWN0aXZlX193YXJuaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxufSIsIiRoZWFkZXItcm93LWhlaWdodDogNDVweDtcblxuI21haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZy10b3A6ICRnYXA7XG4gIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xufVxuXG4jbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19pbm5lci1jb250YWluZXIgeyAvLyBOb3JtYWwgLS0tLS0tLS0tLS0tLS0tLS1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZWFkZXItcm93LWhlaWdodCAkaGVhZGVyLXJvdy1oZWlnaHQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBuYXYtYnR0blwiIFwic2VhcmNoIHNlYXJjaFwiO1xuICBncmlkLWdhcDogJGdhcDtcblxuICAubG9nby1jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAubmF2LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBuYXY7XG4gIH1cblxuICAubmF2LWJ1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBuYXYtYnR0bjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICBjb2xvcjogJGJhc2UtbmF2aWdhdGlvbjtcbiAgfVxuXG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgICBcbiAgICAucmVzdWx0cyB7XG4gICAgICAgIC5hdXRvY29tcGxldGUtY29kZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydC1jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogY2FydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCN7MiokaGVhZGVyLXJvdy1oZWlnaHR9ICsgI3syKiRnYXB9KTtcbiAgICByaWdodDogMDtcbiAgfVxuICBcbiAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlci1yb3ctaGVpZ2h0O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBzZWFyY2ggbmF2LWJ0dG5cIjtcblxuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICB0b3A6IGNhbGMoI3skaGVhZGVyLXJvdy1oZWlnaHR9ICsgI3skZ2FwfSk7XG4gICAgfVxuXG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkaGVhZGVyLXJvdy1oZWlnaHQgJGhlYWRlci1yb3ctaGVpZ2h0O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBzZWFyY2ggc29jaWFsXCIgXCJuYXYgbmF2IGNhcnRcIjtcblxuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgIC5uYXYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzb2NpYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIFxuICAgICAgICAudWkubGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUtZGVza3RvcCkge1xuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtYWluLWhlYWRlci5zdGlja2llZCAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRhaW5lciB7IC8vIFN0aWNraWVkIC0tLS0tLS0tLS0tLS0tLS0tXG4gIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlci1yb3ctaGVpZ2h0O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gbmF2LWJ0dG5cIjtcblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlci1yb3ctaGVpZ2h0fSArICN7JGdhcH0pO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gc2VhcmNoIG5hdi1idHRuXCI7XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlci1yb3ctaGVpZ2h0O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBzZWFyY2ggbmF2IHNob3BiYXIgY2FydFwiO1xuXG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1tZW51ID4gZGl2ID4gYS5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cbiAgICAubWFpbi1tZW51ID4gZGl2Omxhc3QtY2hpbGQgPiBhLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZWdhbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXJvdy1oZWlnaHR9IC0gI3syKiRnYXB9KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgICAuc2VlLWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3RpY2t5LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIE1haW4gbmF2aWdhdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogY2FsYygjeyRoZWFkZXItcm93LWhlaWdodH0gKyAjeyRnYXB9KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFya2VyO1xuICBib3gtc2hhZG93OiAwIDMzcHggMzBweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuODgpO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwLjUqJGdhcCAwIDIqJGdhcDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAmID4gLm5hdi1jb250YWluZXJfX2lubmVyIHtcbiAgICBAZXh0ZW5kIC5sYXlvdXQtY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaG9wYmFyXCIgXCJtZW51XCI7XG4gICAgZ3JpZC1nYXA6IDEqJGdhcDtcblxuICAgICYgPiAubWFpbi1tZW51IHtcbiAgICAgIGdyaWQtYXJlYTogbWVudTtcbiAgICB9XG4gICAgJiA+IC5zaG9wYmFyLW1lbnUge1xuICAgICAgZ3JpZC1hcmVhOiBzaG9wYmFyO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1yb3ctaGVpZ2h0fSAtICN7MiokZ2FwfSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgJiA+IC5uYXYtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lbnUgc2hvcGJhclwiO1xuICAgICAgZ3JpZC1nYXA6IDIqJGdhcDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gLm5hdi1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuI21haW4taGVhZGVyIC5tYWluLW1lbnUge1xuICAubWVnYWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuXG4gICAgJiA+IGRpdiA+IGEuaXRlbSB7IC8vIEZpcnN0IGxldmVsXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxLjQzZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuMik7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAwO1xuICAgIH1cbiAgICAmID4gZGl2Omxhc3QtY2hpbGQgPiBhLml0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLm1lZ2FtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVnYWJ1dHRvbiB7XG4gICAgICAuaWNvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51X190YWJzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG4gICAgICAmID4gYS5pdGVtIHsgLy8gU2Vjb25kIGxldmVsXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmID4gYS5pdGVtLWhvbWVwYWdlLXByb21vdGlvbnMgeyAvLyBpdGVtIHdpdGggaG9tZXBhZ2UgcHJvbW90aW9ucyBsaW5rXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVnYW1lbnVfX3RhYnMtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubWVnYW1lbnVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBmbGV4OjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyoqU0VNQU5USUMgVUkgTUVHQSBNRU5VKiovXG4gICAgLm1lZ2EtZHJvcGRvd246aG92ZXJ7XG4gICAgICAmID4gLm1lZ2FtZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYgPiBhLml0ZW0geyAvLyBGaXJzdCBsZXZlbFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXY6bGFzdC1jaGlsZCA+IGEuaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51IHtcbiAgICAgIG1hcmdpbjogMCAyKiRnYXA7XG4gICAgICBwYWRkaW5nOiAwICRnYXAgJGdhcCAkZ2FwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAudWkudGFiLmFjdGl2ZSxcbiAgICAgIC51aS50YWIub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51X190YWJzIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZsZXg6IDA7XG5cbiAgICAgICYgPiBhLml0ZW0geyAvLyBTZWNvbmQgbGV2ZWxcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjllbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmID4gYS5pdGVtLWhvbWVwYWdlLXByb21vdGlvbnMgeyAvLyBpdGVtIHdpdGggaG9tZXBhZ2UgcHJvbW90aW9ucyBsaW5rXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWVnYW1lbnVfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzKiRnYXA7XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51X190YWJzLWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzKiRnYXA7XG5cbiAgICAgIGg0IHsgIC8vIFRoaXJkIGxldmVsXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgIC50YXhvbi1pbWFnZS13cmFwcGVyOjphZnRlciB7IC8vIEJsdWUgaW1hZ2UgbWFza1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWUtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNyokZ2FwICRnYXA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWkubGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuN2VtO1xuICAgICAgfVxuXG4gICAgICBhLml0ZW0geyAvLyBGb3VydGggbGV2ZWxcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLnRheG9uLXRpdGxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgICB9XG4gICAgICAudGF4b24taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRheG9uLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC51aS5ncmlkICsgLmdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaXRlbV9fd2lkZ2V0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtaXRlbS13aWRnZXRfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LW11bHRpbGV2ZWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbWVudSB7XG4gICAgICAgIGEuYnJvd3NlLml0ZW0ubWVnYWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lZ2FtZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gYS5pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqU0VNQU5USUMgVUkgTUVHQSBNRU5VIEVORCoqL1xuICB9XG4gIFxuICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgIFxuICAgICAgI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbWVudSB7XG4gICAgICAgICAgLm1lZ2FtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gYS5pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuMik7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gIH1cbn1cblxuLyogU2hvcGJhciBtZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hvcGJhci1tZW51IHtcbiAgLmNvcm5lci5jaGVjay5pY29uIHtcbiAgICB0b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG4gIFxuICAuY29ybmVyLmNsb3NlLmljb24ge1xuICAgIHRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cblxuICAjbGVkbGFicy1jaGFubmVscy1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiA+IC5zeWxpdXMtYWN0aXZlLWxvY2FsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+ICoge1xuICAgICAgcGFkZGluZzogJGdhcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAkZ2FwLzMgMDtcbiAgICB9XG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgfVxuICAgIC5waG9uZS1idXR0b24sXG4gICAgLnVzZXItYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIC5pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDokZ2FwO1xuICAgICAgICBjb2xvcjogJGJhc2UtbmF2aWdhdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItYnV0dG9uIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLm1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICNzeWxpdXMtbG9jYWxlLXNlbGVjdG9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAjbGVkbGFicy1jaGFubmVscy1zZWxlY3RvciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiA+ICoge1xuICAgICAgcGFkZGluZzogJGdhcC8yO1xuICAgIH1cbiAgICAjc3lsaXVzLWxvY2FsZS1zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nOiAkZ2FwLzIgJGdhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucGhvbmUge1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgfVxuICAgIC5idXR0b24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudXNlci1idXR0b24gLm1lbnUge1xuICAgICAgbGVmdDo1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC51c2VyLWJ1dHRvbiB7XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtbmF2aWdhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIC5waG9uZS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgLnVzZXItYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIFxuICAgICAgICAgIC51c2VyLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIC50ZXh0LnVzZXItYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICB9XG59XG5cblxuLyogQ2FydCBidXR0b24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jc3lsaXVzLWNhcnQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDIqJGdhcCAwLjRlbSAyKiRnYXA7XG5cbiAgLmljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaWNvbi5sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC5zeWxpdXMtY2FydC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjE1ZW0gMC4zNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNGVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbSAwLjRlbSAwLjhlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIqJGdhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMC43OGVtIDEuNWVtIDAuNzhlbSAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIC5pY29uLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc3lsaXVzLWNhcnQtY291bnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOWVtO1xuICAgICAgdG9wOiAtMC4zZW07XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcHJvZHVjdHMtc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuXG4gIC5zZWFyY2gtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcblxuICAgICYgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5wcm9tcHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtaW4td2lkdGg6IDVlbTtcbiAgICAgIFxuICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm1lbnUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIFxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLmljb24ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIjZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFya2VyO1xuICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAzKiRnYXAgMDtcblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIH1cbiAgYVtocmVmXSB7XG4gICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaCwgMTUlKTtcbiAgICB9XG4gIH1cblxuICAudGF4b25zLW1lbnVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG5cbiAgICAmID4gLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1tZW51X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNWVtO1xuXG4gICAgJiA+IC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0b3JlLW1lbnVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXNlY29uZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoLCAwLjgpO1xuICAgIG1hcmdpbi10b3A6IDIqJGdhcDtcbiAgICBwYWRkaW5nLXRvcDogMiokZ2FwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyX19waG9uZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvdXIud2lkZS5jb2x1bW4uZm9vdGVyX19jb250YWN0dXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1tZWRpdW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgLmZvb3Rlcl9fcGx1cyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3R1cyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgICAgIC5mb290ZXJfX3BsdXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFjdHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaCwgMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyKiRnYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDIqJGdhcDtcbiAgfVxuICBcbiAgLmNvbHVtbi5jb2x1bW4tYXdhcmRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICB9XG4gIFxuICAuY29sdW1uLmNvbHVtbi1zb2NpYWxzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgXG4gICAgICAudWkubGlzdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgfVxuICBcbiAgLmZvb3Rlcl9fY29udGVudF9wYXJ0bmVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICAgIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIFxuICAuZm9vdGVyX19jb250ZW50X2RpYW1vbmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgJi5nYXplbGVfX2xvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLyogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsqL1xuICAgICAgfVxuICB9XG4gIFxuICAuZm9vdGVyX19jb250ZW50X2NlcnRpZmljYXRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTb2NpYWwgYm94XG4uc29jaWFsLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwO1xuXG4gIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1ic1xuLnVpIC5icmVhZGNydW1iIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMC4ycmVtIDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuLnVpIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgLmFjdGl2ZS5zZWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi8vIENvdmVybGlua1xuLmNvdmVybGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOjA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogRW1wdHkgcGFyYWdyYXBocyAqL1xucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJ1dHRvbiBtb3JlICovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDAgLjI1ZW0gMCAwO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIFxuICAmLnVpLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1jb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuLmJ1dHRvbi0tbW9yZSB7XG4gIHdpZHRoOiAxMC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU3dpcGVyICovXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gICYgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmOm5vdCguc3dpcGVyLXNsaWRlLXZpc2libGUpID4gKiB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssIFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgICBjb2xvcjogJGJhc2UtbmF2aWdhdGlvbiAhaW1wb3J0YW50O1xufVxuLmFycm93LmxlZnQsXG4uYXJyb3cucmlnaHQge1xuICAgIGNvbG9yOiAkYmFzZS1uYXZpZ2F0aW9uO1xufVxuXG5cbi8qIFNsaWRlcnMgKi9cbi5wcm9kdWN0cy1sYXRlc3Qtc2xpZGVyLFxuLnByb2R1Y3RzLXJlbGF0ZWQtc2xpZGVyLFxuLnByb2R1Y3RzLWdhbGxlcnktc2xpZGVyLFxuLnByb2R1Y3RzLWdhbGxlcnktaW4tY29udGVudC1zbGlkZXIsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1zbGlkZXIsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1pbi1jb250ZW50LXNsaWRlcixcbi5ibG9nLWxhdGVzdC1zbGlkZXItbmV3cyxcbi5ibG9nLWxhdGVzdC1zbGlkZXItYXJ0aWNsZXMsXG4uYmxvZy1sYXRlc3Qtc2xpZGVyIHtcbiAgJHNwYWNlLWJldHdlZW46IDIwcHg7IC8vIERlZmluZWQgaW4ganMgb24gc3dpcGVyIGluaXRpYWxpc2F0aW9uIChuZWVkIHRvIGJlIGluIHB4KVxuICAvKiRzbGlkZS13aWR0aDogMjkwcHg7Ki9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy93aWR0aDogY2FsYygxMDAlIC0gI3skc2xpZGUtd2lkdGggLSAkc3BhY2UtYmV0d2Vlbn0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkZ2FwIDA7XG5cbiAgLnVpLmNhcmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjezYqJGdhcH0pO1xuICAgIC8qd2lkdGg6ICRzbGlkZS13aWR0aCAhaW1wb3J0YW50OyovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3lsaXVzLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgXG4gICAgICAgICYuZGlzY291bnRlZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaWNlLXByb21vdGlvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdHMtcmVjb21tZW5kZWQtc2xpZGVyIHtcbiAgICAkc3BhY2UtYmV0d2VlbjogMjBweDsgLy8gRGVmaW5lZCBpbiBqcyBvbiBzd2lwZXIgaW5pdGlhbGlzYXRpb24gKG5lZWQgdG8gYmUgaW4gcHgpXG4gICAgJHNsaWRlLXdpZHRoOiAxMzRweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlLXdpZHRoIC0gJHNwYWNlLWJldHdlZW59KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRnYXAgMDtcblxuICAgIC51aS5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjezYqJGdhcH0pO1xuICAgICAgICAvKndpZHRoOiAkc2xpZGUtd2lkdGggIWltcG9ydGFudDsqL1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zeWxpdXMtb3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN5bGl1cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmRpc2NvdW50ZWQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpY2UtcHJvbW90aW9uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jb250ZW50IGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUHJvZHVjdHMgbGF0ZXN0IGFuZCByZWxhdGVkICovXG4ucHJvZHVjdHMtbGF0ZXN0LWNvbnRhaW5lcixcbi5wcm9kdWN0cy1nYWxsZXJ5LWNvbnRhaW5lcixcbi5wcm9kdWN0cy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyLFxuLnByb2R1Y3RzLXJlbGF0ZWQtY29udGFpbmVyIHtcbiAgLnVpLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAmPjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYS5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBwLnBvd2VyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbC5wcm9kdWN0LWNvZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdHMtcmVjb21tZW5kZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLnByb2R1Y3RzLXJlY29tbWVuZGVkLXNsaWRlcl9fcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0cy1yZWNvbW1lbmRlZC1zbGlkZXJfX25leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICBcbiAgICAudWkuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgICY+OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgcC5wb3dlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsLnByb2R1Y3QtY29kZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDg2NnB4O1xuICAgIH1cbn1cblxuLmFydGljbGVzLWdhbGxlcnktaW4tY29udGVudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDc4cHg7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogODY2cHg7XG4gICAgfVxuICAgIFxuICAgIC5hcnRpY2xlcy1nYWxsZXJ5LWluLWNvbnRlbnQtc2xpZGVyIHtcbiAgICAgICAgLmV4dHJhLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pbi1zbGlkZXJfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFlbSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgYS5hcnRpY2xlLWluLXNsaWRlci10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5hcnRpY2xlLWluLXNsaWRlcl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1sYXRlc3QtY29udGFpbmVyX19oZWFkZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1jb250YWluZXJfX2hlYWRlcixcbi5wcm9kdWN0cy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyX19oZWFkZXIsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1jb250YWluZXJfX2hlYWRlcixcbi5hcnRpY2xlcy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyX19oZWFkZXIsXG4ucHJvZHVjdHMtcmVsYXRlZC1jb250YWluZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzKiRnYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9kdWN0cy1sYXRlc3QtY29udGFpbmVyX190aXRsZSxcbi5wcm9kdWN0cy1nYWxsZXJ5LWNvbnRhaW5lcl9fdGl0bGUsXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcl9fdGl0bGUsXG4ucHJvZHVjdHMtcmVsYXRlZC1jb250YWluZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjU2cmVtO1xuICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcm9kdWN0cy1sYXRlc3QtY29udGFpbmVyX19idXR0b25zLFxuLnByb2R1Y3RzLWdhbGxlcnktY29udGFpbmVyX19idXR0b25zLFxuLnByb2R1Y3RzLWdhbGxlcnktaW4tY29udGVudC1jb250YWluZXJfX2J1dHRvbnMsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1jb250YWluZXJfX2J1dHRvbnMsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcl9fYnV0dG9ucyxcbi5wcm9kdWN0cy1yZWxhdGVkLWNvbnRhaW5lcl9fYnV0dG9ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnByb2R1Y3RzLWxhdGVzdC1jb250YWluZXJfX2NvbnRlbnQsXG4ucHJvZHVjdHMtZ2FsbGVyeS1jb250YWluZXJfX2NvbnRlbnQsXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudCxcbi5wcm9kdWN0cy1yZWxhdGVkLWNvbnRhaW5lcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQqJGdhcDtcbn1cblxuXG4vKiBCb290c3RyYXAgZ3JpZCBjbGFzc2VzIHByb3N0aGVzaXMgKi9cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLSRnYXA7XG4gIG1hcmdpbi1yaWdodDogLSRnYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICoge1xuICAgIHBhZGRpbmc6ICRnYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2wtc20tNiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiBwcmljZSB0YXggbGFiZWwgKi9cbnNwYW4ubGFiZWxfX3RheCB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuNik7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY2FydC1zaGlwcGluZy10b3RhbF9fcGFpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC42KTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLyogaW1hZ2UgcGxhY2Vob2xkZXIgKi9cbi5wcm9kdWN0LWltYWdlX19wbGFjZWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIi8vb2ZmZXIgZ2VuZXJhdG9yIG1vZGFsXG4jb2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tb2RhbC51aS5sYXJnZS5tb2RhbCB7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBcbiAgICAmPi5oZWFkZXIub2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGkuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC51aS5mb3JtLmludmVydGVkIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY+IGxhYmVse1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWkuc2Vjb25kYXJ5Lm1lbnUudGFidWxhciB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1vZGFsLWxvZ3NfX3RhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwtbG9nc19fc2VnbWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgLnVpLmdyaWQub2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tb2RhbC1sb2dzX19jb3VudHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwtbG9ncy1lcnJvcnNfX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2OTVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjb2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tb2RhbC1sb2dzLXdhcm5pbmdzX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmODUxYjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwtbG9ncy1zdWNjZXNzLW5ld19fY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICMyZWNjNDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1vZGFsLWxvZ3Mtc3VjY2Vzcy11cGRhdGVfX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTRjOGZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogU3dpcGVyIDYuOC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAyMywgMjAyMVxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/